From 6bb692df3008c810688bd5be9d824f25455d1a7f Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 8 Nov 2018 20:10:22 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9=E7=8A=B6=E6=80=81=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/ai/je_state_machine.cpp | 40 +++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'src/libjin/ai/je_state_machine.cpp') diff --git a/src/libjin/ai/je_state_machine.cpp b/src/libjin/ai/je_state_machine.cpp index 7f1666c..27b24a0 100644 --- a/src/libjin/ai/je_state_machine.cpp +++ b/src/libjin/ai/je_state_machine.cpp @@ -29,10 +29,10 @@ namespace JinEngine mTraslateCallback(from, to, mUserData); if (mEnterCallback != nullptr) mEnterCallback(to, mUserData); - map::iterator it = mOnExitState.find(from); + map::iterator it = mOnExitState.find(from); if (it != mOnExitState.end()) it->second(mUserData); - map, StateTranslateCallback*>::iterator transItr + map, StateTranslateCallback>::iterator transItr = mOnStateTranslate.find(pair(from, to)); if (transItr != mOnStateTranslate.end()) transItr->second(mUserData); @@ -71,7 +71,7 @@ namespace JinEngine // Call update if (mUpdateCallback != nullptr) mUpdateCallback(mCurrentState, mUserData); - map::iterator uit = mOnUpdateState.find(mCurrentState); + map::iterator uit = mOnUpdateState.find(mCurrentState); if (uit != mOnUpdateState.end()) uit->second(mUserData); } @@ -107,7 +107,7 @@ namespace JinEngine // Call update if (mUpdateCallback != nullptr) mUpdateCallback(mCurrentState, mUserData); - map::iterator uit = mOnUpdateState.find(mCurrentState); + map::iterator uit = mOnUpdateState.find(mCurrentState); if (uit != mOnUpdateState.end()) uit->second(mUserData); // Recursive. @@ -145,9 +145,9 @@ namespace JinEngine int value = p.value._int; int cvalue = condition.value._int; bool is = false; - is |= ((condition.expression & ParameterExpression::INT_BIGGER) ? value > cvalue : false); + is |= ((condition.expression & ParameterExpression::INT_GREATER) ? value > cvalue : false); is |= ((condition.expression & ParameterExpression::INT_EQUAL) ? value == cvalue : false); - is |= ((condition.expression & ParameterExpression::INT_SMALLER) ? value < cvalue : false); + is |= ((condition.expression & ParameterExpression::INT_LESS) ? value < cvalue : false); return is; } case ParameterType::Float: @@ -155,9 +155,9 @@ namespace JinEngine float value = p.value._float; float cvalue = condition.value._float; bool is = false; - is |= ((condition.expression & ParameterExpression::FLOAT_BIGGER) ? value > cvalue : false); + is |= ((condition.expression & ParameterExpression::FLOAT_GREATER) ? value > cvalue : false); is |= ((condition.expression & ParameterExpression::FLOAT_EQUAL) ? value == cvalue : false); - is |= ((condition.expression & ParameterExpression::FLOAT_SMALLER) ? value < cvalue : false); + is |= ((condition.expression & ParameterExpression::FLOAT_LESS) ? value < cvalue : false); return is; } case ParameterType::Bool: @@ -380,37 +380,37 @@ namespace JinEngine mCurrentState = name; } - void StateMachine::addEnterListener(const std::string& state, StateChangeCallback* callback) + void StateMachine::addEnterListener(const std::string& state, const StateChangeCallback& callback) { if (mOnEnterState.find(state) != mOnEnterState.end()) { jin_log_error("The enter listener of %s is already exist.", state); return; } - mOnEnterState.insert(pair(state, callback)); + mOnEnterState.insert(pair(state, callback)); } - void StateMachine::addUpdateListener(const std::string& state, StateUpdateCallback* callback) + void StateMachine::addUpdateListener(const std::string& state, const StateUpdateCallback& callback) { if (mOnUpdateState.find(state) != mOnUpdateState.end()) { jin_log_error("The update listener of %s is already exist.", state); return; } - mOnUpdateState.insert(pair(state, callback)); + mOnUpdateState.insert(pair(state, callback)); } - void StateMachine::addExitListener(const std::string& state, StateChangeCallback* callback) + void StateMachine::addExitListener(const std::string& state, const StateChangeCallback& callback) { if (mOnExitState.find(state) != mOnExitState.end()) { jin_log_error("The exit listener of %s is already exist.", state); return; } - mOnExitState.insert(pair(state, callback)); + mOnExitState.insert(pair(state, callback)); } - void StateMachine::addTranslateListener(const std::string& from, const std::string& to, StateChangeCallback* callback) + void StateMachine::addTranslateListener(const std::string& from, const std::string& to, const StateChangeCallback& callback) { if (mOnStateTranslate.find(pair(from, to)) != mOnStateTranslate.end()) { @@ -418,25 +418,25 @@ namespace JinEngine return; } pair key(from, to); - mOnStateTranslate.insert(pair, StateTranslateCallback*>(key, callback)); + mOnStateTranslate.insert(pair, StateTranslateCallback>(key, callback)); } - void StateMachine::setUpdateListener(SingleStateCallback* callback) + void StateMachine::setUpdateListener(const SingleStateCallback& callback) { mUpdateCallback = callback; } - void StateMachine::setEnterListener(SingleStateCallback* callback) + void StateMachine::setEnterListener(const SingleStateCallback& callback) { mEnterCallback = callback; } - void StateMachine::setExitListener(SingleStateCallback* callback) + void StateMachine::setExitListener(const SingleStateCallback& callback) { mExitCallback = callback; } - void StateMachine::setTranslateListener(DoubleStateCallback* callback) + void StateMachine::setTranslateListener(const DoubleStateCallback& callback) { mTraslateCallback = callback; } -- cgit v1.1-26-g67d0