// // NotifyDevelopmentWaiter.cpp // redream_runtime // // Created by Chao on 2023/5/25. // #include "NotifyDevelopmentWaiter.hpp" #include "ReboltRedManager.h" namespace redream { NotifyDevelopmentWaiter* NotifyDevelopmentWaiter::create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, std::string notifyName, std::string param, bool reboltIsWait, Node* outNode) { NotifyDevelopmentWaiter* waiter = new NotifyDevelopmentWaiter(); waiter->autorelease(); waiter->setFatherTree(fatherTree); waiter->setReboltRedManager(rrm); waiter->_notifyName = notifyName; waiter->_param = param; waiter->_reboltIsWait = reboltIsWait; waiter->_outNode = outNode; return waiter; } RunningState NotifyDevelopmentWaiter::getRunningState() { return _runningState; } void NotifyDevelopmentWaiter::run(ReboltErrorInfo& errorInfo) { auto delegate = _reboltManager->getNotifyDevelopmentDelegate(); if (delegate) { delegate->onNotifyDevelopment(_reboltManager, this, _notifyName, _param, _reboltIsWait, _outNode); } } void NotifyDevelopmentWaiter::notifyDevelopmentEnd() { onSuccessEnd(); } }