ChangeHealth.h 604 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef BEHAVIORTREE_CHANGEHEALTH_H
  2. #define BEHAVIORTREE_CHANGEHEALTH_H
  3. #include "Base/Typedef.h"
  4. #include "BehaviorTree/BehaviorNode.h"
  5. namespace Egametang {
  6. class ChangeHealth: public BehaviorNode
  7. {
  8. private:
  9. int32 unit;
  10. int32 value;
  11. public:
  12. ChangeHealth(int32 type, int32 unit, int32 value);
  13. virtual ~ChangeHealth();
  14. virtual bool Run(ContexIf* contex);
  15. virtual std::string ToString();
  16. };
  17. class ChangeHealthFactory: public BehaviorNodeFactoryIf
  18. {
  19. public:
  20. virtual BehaviorNode* GetInstance(const BehaviorNodeConf& conf);
  21. };
  22. } // namespace Egametang
  23. #endif // BEHAVIORTREE_CHANGEHEALTH_H