Пример #1
0
    public void takeDamage(float damage)
    {
        if (isInvisible)
        {
            return;
        }

        CurrentHP -= damage;

        visuals.StartEffect(4);
        Slider.DecreaseHealth(damage);

        if (CurrentHP <= 0)
        {
            gameObject.SetActive(false);
            CurrentHP = MaxHP;

            Slider.IncreaseHealth(MaxHP);

            var pickupHandler = GetComponent <PickupHandler>();

            if (pickupHandler.Ball != null)
            {
                pickupHandler.Ball.Drop(pickupHandler);
            }

            Spawner.Instance.Respawn(GetComponent <Robot>());
        }
    }
Пример #2
0
 public void IncreaseSpeed(float amount, float duration)
 {
     StopAllCoroutines();
     StartCoroutine(IncreaseSpeedCoroutine(amount, duration));
     visuals.StartEffect(1, duration);
 }