NotifyDevelopmentWaiter.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // NotifyDevelopmentWaiter.cpp
  3. // redream_runtime
  4. //
  5. // Created by Chao on 2023/5/25.
  6. //
  7. #include "NotifyDevelopmentWaiter.hpp"
  8. #include "ReboltRedManager.h"
  9. namespace redream {
  10. NotifyDevelopmentWaiter* NotifyDevelopmentWaiter::create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, std::string notifyName, std::string param, bool reboltIsWait, Node* outNode) {
  11. NotifyDevelopmentWaiter* waiter = new NotifyDevelopmentWaiter();
  12. waiter->autorelease();
  13. waiter->setFatherTree(fatherTree);
  14. waiter->setReboltRedManager(rrm);
  15. waiter->_notifyName = notifyName;
  16. waiter->_param = param;
  17. waiter->_reboltIsWait = reboltIsWait;
  18. waiter->_outNode = outNode;
  19. return waiter;
  20. }
  21. RunningState NotifyDevelopmentWaiter::getRunningState() {
  22. return _runningState;
  23. }
  24. void NotifyDevelopmentWaiter::run(ReboltErrorInfo& errorInfo) {
  25. auto delegate = _reboltManager->getNotifyDevelopmentDelegate();
  26. if (delegate) {
  27. delegate->onNotifyDevelopment(_reboltManager, this, _notifyName, _param, _reboltIsWait, _outNode);
  28. }
  29. }
  30. void NotifyDevelopmentWaiter::notifyDevelopmentEnd() {
  31. onSuccessEnd();
  32. }
  33. }