Example #1
0
    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;
        }
    }
Example #2
0
 public override void DoBeforeEntering()
 {
     mCharacter.PlayAnim("ball0", 8);
     mBear        = mCharacter as Bear;
     mBeBreaked   = false;
     mNormalTimer = 0;
     mAnimIsOver  = false;
     mBallType    = E_FireBall.Ready;
 }