/// <summary> /// 强制结束这个技能 /// </summary> public void Interrupt() { mCaster.SetCurSkill(null); if (m_CurAction != null) { m_CurAction.Stop(); m_CurAction = null; } mkUpdateFuncList = null; mCurIndex = -1; }
/// <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); //} }
public void RemoveUpdateFunc(FuncUpdateSkill kUpdate) { mkUpdateFuncList = null; }
public void SetUpdateFuncRun(FuncUpdateSkill kUpdate) { mkUpdateFuncList = kUpdate; kUpdate(); }