using System.Collections; using System.Collections.Generic; using UnityEngine; public class Dictor : MonoBehaviour { [SerializeField] private List players = new List(); [SerializeField] private List towers = new List(); [SerializeField] private List phrases = new List(); [SerializeField] private AudioSource sourse; private int startCount; private void Awake() { //TalkForTheKill(); var newPlayers = new List(FindObjectsOfType()); players.AddRange(newPlayers); startCount = players.Count; } private void TalkForTheKill() { players.AddRange(FindObjectsOfType()); foreach (HealthController player in players) { if (player.currentHealth <= 0) { CatchPhrase(); players.Remove(player); } } } private void CatchPhrase() { sourse.volume = sourse.volume - 0.5f; int indexDictor = Random.Range(0, phrases.Count); sourse.clip = phrases[indexDictor]; sourse.PlayOneShot(sourse.clip); } // Update is called once per frame void Update() { if(players.Count < startCount) { CatchPhrase(); var newPlayers = new List(FindObjectsOfType()); players.AddRange(newPlayers); //AddNewPlayers(); } else if( players.Count >= startCount + 4) { TalkForTheKill(); CatchPhrase(); } } private void AddNewPlayers() { players.Add(FindObjectOfType()); } }