예제 #1
0
    public override void FireStop()
    {
        if (mFireActive)
        {
            mFireActive = false;

            Player player = Player.instance;

            player.controllerSprite.StopOverrideClip();
            player.controllerSprite.useVelocitySpeed = false;

            player.controller.moveMaxSpeed = player.controllerDefaultMaxSpeed;
            player.controller.moveForce    = player.controllerDefaultForce;
            player.controller.moveAirForce = mDefaultAirForce;

            if (Mathf.Abs(player.controller.localVelocity.x) > player.controller.moveMaxSpeed)
            {
                player.controller.localVelocity = new Vector3(Mathf.Sign(player.controller.localVelocity.x) * player.controller.moveMaxSpeed, player.controller.localVelocity.y, 0.0f);
            }

            Stats.DamageMod dmgReduce = player.stats.GetDamageMod(player.stats.damageTypeReduction, Damage.Type.Contact);
            if (dmgReduce != null)
            {
                dmgReduce.val = 0.0f;
            }

            hoolaAnimDat.PlayDefault();

            damageGO.SetActive(false);
        }
    }