Blame view

ios/Runner/Wowgame/Classes/game_toy/ToyActionSequenceHandler.h 2.76 KB
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 */