/// <summary> /// 切换状态 /// </summary> /// <param name="state"></param> public void ChangeState(EnAniState state) { IAniState curAniState = m_dicStates[m_curState]; IAniState aniState = m_dicStates[state]; curAniState.Leave(); m_curState = state; aniState.Enter(); }
/// <summary> /// 设置动作参数 /// </summary> /// <param name="param"></param> /// <param name="value"></param> public void SetAniParam(EnActionParamID param, object value) { IAniState curAniState = m_dicStates[m_curState]; curAniState.SetParam(param, value); }
/// <summary> /// 播放一个动作 /// </summary> /// <param name="actionID"></param> /// <param name="context"></param> public void PlayAction(EnActionID actionID, object context) { IAniState curAniState = m_dicStates[m_curState]; curAniState.Play(actionID, context); }