public void OnStateChange(BarBossStateController.m_barBossStates _newState) //铁匠状态改变时调用 { if (_newState == m_barBossCurrState) { return; } if (!CheckForValidState(_newState)) { return; } switch (_newState) { case BarBossStateController.m_barBossStates.head: m_barBossAnimator.SetBool("barBossDia", false); break; case BarBossStateController.m_barBossStates.dialog: m_barBossAnimator.SetBool("barBossDia", true); break; case BarBossStateController.m_barBossStates.coin: m_barBossAnimator.SetBool("barBossCoin", true); break; } m_barBossCurrState = _newState; }
bool CheckForValidState(BarBossStateController.m_barBossStates newState) { bool _returnVal = true; //默认不可转 return(_returnVal); }