public override void Act(E_ActionType actionType) { if (mBallType == E_FireBall.Ready) { mAnimIsOver = mCharacter.AnimIsOver("ball0"); if (mAnimIsOver) { mBallType = E_FireBall.Ball; mCharacter.PlayAnim("ball1", 9); EventDispatcher.TriggerEvent(EventDefine.Event_Bear_Use_Skill_Ball); return; } } if (mBallType == E_FireBall.Ball) { mNormalTimer = mCharacter.AnimNormalizedTime("ball1"); if (mNormalTimer > 30) { mBallType = E_FireBall.Success; EventDispatcher.TriggerEvent(EventDefine.Event_DisActive_HitPoint); } else { if (!mBear.IsInvincible) { mBeBreaked = true; mBear.OnSkillBreaked(); } } return; } }
public override void DoBeforeEntering() { mCharacter.PlayAnim("ball0", 8); mBear = mCharacter as Bear; mBeBreaked = false; mNormalTimer = 0; mAnimIsOver = false; mBallType = E_FireBall.Ready; }