Ejemplo n.º 1
0
    public void Stat_changed(string what, float how_much)
    { // Метод изменяющий характеристики сущности
        switch (what)
        {
        case "health":
            if ((how_much < 0) && (last_hit + interval_hit < Time.time))
            {
                last_hit = Time.time;

                health += how_much;

                if (gameObject.tag == "Player")
                {
                    hearts_UI.Change_hearts(health);
                }

                if (audio_health_down != null)
                {
                    sounds_Manager.Play_request(audio_health_down);
                }
                break;
            }
            if (how_much > 0)
            {
                health += how_much;
                if (health > max_health)
                {
                    health = max_health;
                }
                if (gameObject.tag == "Player")
                {
                    hearts_UI.Change_hearts(health);
                }
            }
            break;

        case "damage":
            damage += how_much;
            break;

        case "attack_speed":
            attack_speed += how_much;
            break;

        case "speed":
            speed += how_much;
            break;

        default: break;
        }
    }
Ejemplo n.º 2
0
 // Start is called before the first frame update
 // Update is called once per frame
 void Start()
 {
     hearts_UI     = GameObject.Find("UI_heart").gameObject.GetComponent <UI_hearts>();
     s_m           = GameObject.Find("SoundsManager").GetComponent <Sounds_manager>();
     attack_system = GetComponent <Attack_system>();
     if (gameObject.tag == "Player")
     {
         hearts_UI.Change_hearts(health);
     }
 }
Ejemplo n.º 3
0
    public void Stat_changed(string what, float how_much)  // Метод изменяющий характеристики сущности
    {
        switch (what)
        {
        case "health":
            if (how_much > 0)
            {
                if (health_up != null)
                {
                    health_up.Play();
                }
            }
            else
            {
                if (health_down != null)
                {
                    health_down.Play();
                }
            }
            health += how_much;
            if (gameObject.tag == "Player")
            {
                hearts_UI.Change_hearts(health);
            }
            break;

        case "damage":
            damage += how_much;
            break;

        case "attack_speed":
            attack_speed += how_much;
            break;

        case "speed":
            speed += how_much;
            break;

        default: break;
        }
    }