コード例 #1
0
ファイル: AniCtrl.cs プロジェクト: mengtest/MyGame
        /// <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();
        }
コード例 #2
0
ファイル: AniCtrl.cs プロジェクト: mengtest/MyGame
        /// <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);
        }
コード例 #3
0
ファイル: AniCtrl.cs プロジェクト: mengtest/MyGame
        /// <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);
        }