Beispiel #1
0
    public override bool TryActivate(BaseControlHandler previousControlHandler)
    {
        PlayerController.PlayerState |= PlayerState.Invincible;

        _blinkTimer.Reset();

        return(true);
    }
    public override bool TryActivate(BaseControlHandler previousControlHandler)
    {
        PlayerController.PlayerState |= PlayerState.Invincible;
        PlayerController.PlayerState |= PlayerState.EnemyContactKnockback;

        _blinkTimer.Reset();

        _distancePerSecond = (1f / PlayerController.DamageSettings.KnockbackDuration)
                             * PlayerController.DamageSettings.KnockbackDistance;

        if (PlayerController.IsFacingRight())
        {
            _distancePerSecond *= -1f;
        }

        return(true);
    }