cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
1
|
//
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
2
|
// ToyActionSequenceHandler.h
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
3
4
5
6
7
8
|
// SteveMaggieCpp
//
// Created by Katarzyna Kalinowska-Górska on 29.06.2017.
//
//
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
9
10
|
#ifndef ToyActionSequenceHandler_h
#define ToyActionSequenceHandler_h
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
11
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
12
|
#include "ToyActionParser.h"
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
13
|
#include "json/document.h"
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
14
|
#include "ToyScenarioObject.h"
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
15
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
16
|
class ToyActionSequenceHandler : public ActionParseDelegate
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
17
18
19
|
{
public:
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
20
21
|
ToyActionSequenceHandler(ToyScenarioObject* containerNode, const rapidjson::Value& actionsArray);
virtual ~ToyActionSequenceHandler();
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
22
23
24
25
26
27
|
virtual void runNext();
virtual void reset();
virtual void stop();
// action parse delegate
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
28
29
30
31
|
virtual ToyScenarioObject* getObjectByName(std::string objectName);
virtual ToyScenarioObject* getDefaultObjectForAction(std::string actionType);
virtual ToyScenarioObject* getDefaultObjectForConditionCheck();
virtual void addNewObject(std::string objectName, ToyScenarioObject* newObject);
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
32
33
|
virtual std::string getDefaultSoundsPath();
virtual std::string getAlternativeSoundsPath();
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
34
|
virtual std::string getToyValueStorageContainerName();
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
virtual void runAction(cocos2d::Action* action);
virtual void actionFinished(const rapidjson::Value& jsonActionObject);
virtual void runInstantly(std::function<void()> actionFunction);
virtual void runCompletingAction(cocos2d::Action* action);
virtual void cancelAllCompletingActions();
virtual void schedule(std::function<void(float)> callback, std::string key, float delay);
virtual void scheduleOnce(std::function<void(float)> callback, float delay, std::string key);
virtual void unschedule(std::string key);
virtual void newTouchHandler(std::string key, TouchHandlerFunction touchHandler, TouchHandlerType touchType);
virtual void removeTouchHandler(std::string key, TouchHandlerType touchType);
virtual long long getLastScreenTouchTime();
virtual int getLoopActionCounter(std::string loopId);
virtual int addNewLoopActionCounter(std::string loopId, int timesRepeated);
virtual int decrementLoopActionCounter(std::string loopId);
virtual void deleteLoopActionCounter(std::string loopId);
virtual void setLastActionIndex(int index);
virtual unsigned int removeStoredSoundId(std::string soundPath);
virtual void storeSoundId(std::string soundPath, unsigned int newSoundId);
protected:
std::string _valueStorageContainerName;
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
57
|
ToyScenarioObject* _containerNode;
|
cb213901
xiaoyu
添加一个游戏的源码和编译选项
|
58
59
60
61
62
63
64
|
rapidjson::Document* _JSONDataStorage;
rapidjson::Value* _actions;
int _lastActionIndex;
cocos2d::Action* _currentAction;
std::function<void()> _onLastActionFinished;
};
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
65
|
#endif /* ToyActionSequenceHandler_h */
|