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); } }
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); } } } }
private void Start() { countKills = player.GetComponent <CountKills>(); }
private void Start() { boss = new GameObject[10]; // передаю с объекта счетчик countKills = GetComponent <CountKills>(); }
// Use this for initialization void Start() { countKills = GetComponent <CountKills>(); }
// Use this for initialization void Start() { textkills = GameObject.Find("TextKills").GetComponent <CountKills>(); }