Esempio n. 1
0
    public bool isEnemy = true;         // враг или игрок

    public void Damage(int damageCount) // наносим урон и проверяем убило ли
    {
        hp -= damageCount;              // отнимаем от жизней урон
        if (gameObject.tag == "Player")
        {
            // передаю урон в интерфейс
            gameObject.GetComponent <HealthPlayer>().SubtractionHP(damageCount, hp);
        }

        if (hp <= 0)
        {
            SpecialEffectsHelper.Instance.Explosion(transform.position);
            SoundEffectHelper.Instance.MakeExplosionSound();
            // смерть
            if (gameObject.tag == "Player")
            {
                Destroy(gameObject);
            }
            if (gameObject.tag == "Enemy")
            {
                // создаю объект интерфейса
                CountKills countKillsEnemy = scriptCountKills.GetComponent <CountKills>();
                // после смерти противника присваиваю + 1
                countKillsEnemy.Kills();
                // запускаю метод по обновлению текста
                countKillsEnemy.CountKillsEnemy();
            }
            Destroy(gameObject);
        }
    }
Esempio n. 2
0
    private void Update()
    {
        // проверяю дошла ли камера до противников
        if (gameObject.transform.position.x < (Camera.main.transform.position.x + 15))
        {
            // начинаю спавн
            if (hasSpawn == false)
            {
                Spawn();
            }
            // если спавн начат
            else
            {
                // оружие на изготовку
                foreach (WeaponScript weapon in weapons)
                {
                    // если на оружие есть ссылка && оно активно && оружие может атаковать
                    if (weapon != null && weapon.enabled && weapon.CanAttack)
                    {
                        // передаю в метод по аттаке сигнал на то что можно аттаковать
                        weapon.Attack(true);
                    }
                }

                // сделать что бы противники смотрели на игрока
                // https://www.youtube.com/watch?v=S7-unUDLI6A
                //Vector3 direction = (playerTarget.position - transform.position).normalized;
                //Quaternion lookRotation = Quaternion.LookRotation(new Vector3(direction.x, 0, direction.z));
                //transform.rotation = Quaternion.Lerp(transform.rotation, lookRotation, Time.deltaTime * speed);

                // если противник ушел за левую часть экрана, уничтожить объект
                if (gameObject.transform.position.x < (Camera.main.transform.position.x - 15))
                {
                    // уничтожение объекта
                    CountKills countKillsEnemy = scriptCountKills.GetComponent <CountKills>();
                    // после смерти противника присваиваю + 1
                    countKillsEnemy.Kills();
                    // обновляю счетчик
                    countKillsEnemy.CountKillsEnemy();
                    Destroy(gameObject);
                }
            }
        }
    }
Esempio n. 3
0
 private void Start()
 {
     countKills = player.GetComponent <CountKills>();
 }
Esempio n. 4
0
 private void Start()
 {
     boss = new GameObject[10];
     // передаю с объекта счетчик
     countKills = GetComponent <CountKills>();
 }
Esempio n. 5
0
 // Use this for initialization
 void Start()
 {
     countKills = GetComponent <CountKills>();
 }
Esempio n. 6
0
 // Use this for initialization
 void Start()
 {
     textkills = GameObject.Find("TextKills").GetComponent <CountKills>();
 }