Exemplo n.º 1
0
        /// <summary>
        /// 强制结束这个技能
        /// </summary>
        public void Interrupt()
        {
            mCaster.SetCurSkill(null);
            if (m_CurAction != null)
            {
                m_CurAction.Stop();
                m_CurAction = null;
            }

            mkUpdateFuncList = null;
            mCurIndex        = -1;
        }
Exemplo n.º 2
0
        /// <summary>
        /// 开始技能中的某一Action
        /// </summary>
        public void BeginIndex(int index)
        {
            // 先中断之前的SkillAction
            if (m_CurAction != null)
            {
                m_CurAction.Stop();
            }

            mkUpdateFuncList = null;
            m_IsFreeze       = false;
            mfMovingSpeed    = 0.0f;

            mCurIndex   = index;
            m_CurAction = mSkillActionList [mCurIndex];
            m_CurAction.Begin();

            //if (mCaster is LocalPlayer)
            //{
            //    GameDebug.LogError("BeginIndex: " + SkillID + ", " + mCurIndex);
            //}
        }
Exemplo n.º 3
0
 public void RemoveUpdateFunc(FuncUpdateSkill kUpdate)
 {
     mkUpdateFuncList = null;
 }
Exemplo n.º 4
0
 public void SetUpdateFuncRun(FuncUpdateSkill kUpdate)
 {
     mkUpdateFuncList = kUpdate;
     kUpdate();
 }