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 */
 
 |