public override void OnEnter()
    {
        // Trigger Item Effect
        PlayerActionEventManager.Trigger(PlayerActions.MeleeDashAttack);

        // Look Dir
        Flip_Logic.FlipXTo(GM.Player.Data.Dir, transform);

        // Animation
        data.Animator.Play("Dash");
    }
Exemple #2
0
    public override void OnEnter()
    {
        // Reduce Y Velocity
        data.RB2D.velocity = data.RB2D.velocity.Change(y: data.RB2D.velocity.y * yVelPercent);

        // Flip Kick Object
        Flip_Logic.FlipXTo(data.Dir, kickObject);

        // Status Effect
        PlayerStatus.AddEffect(status_Slow);

        // Player State
        data.CanChangeDir = false;

        // Play Animation
        data.Animator.SetDuration(duration);
        data.Animator.Play("Kick", 0, 0f);
    }
    public override void OnEnter()
    {
        // Timer
        weaponItem.Heavy_Dur.SetActive(true);

        // Animation
        data.Animator.Play("Heavy_Punch");

        // Effect
        CamShake_Logic.ShakeDir(camShakeData_Punch, transform, transform.right);

        if (GM.Player.Data.groundDetectionData.isGrounded)
        {
            Flip_Logic.FlipXTo(GM.Player.Data.Dir, dustEffect.Spawn(transform.position).transform);
        }

        // Player
        GM.Player.Data.CanDash      = false;
        GM.Player.Data.CanKick      = false;
        GM.Player.Data.CanChangeDir = false;
        PlayerInventoryManager.weaponHotbar.LockSlots(this, true);
    }