using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; public class CharacterPlayAllReplicas : MonoBehaviour { [SerializeField] Character character; List> replicas; public TextMeshProUGUI label; List labelValues = new List {"появление", "ход игрока", "ход бота", "победа игрока", "победа бота", "возвращение", "ничья", }; void Start() { replicas = new(); character.Animator.SetTrigger("Appear"); replicas.Add(character.appearReplicas); replicas.Add(character.playerTurnReplicas); replicas.Add(character.botTurnReplicas); replicas.Add(character.playerWinReplicas); replicas.Add(character.botWinReplicas); replicas.Add(character.returnReplicas); replicas.Add(character.drawReplicas); StartCoroutine(showAllReplicas(1)); } public IEnumerator showAllReplicas(float delay) { for (int i = 0; i < replicas.Count; i++) { yield return new WaitForSeconds(delay*3); label.text = labelValues[i]; foreach (var replica in replicas[i]) { character.Message(replica); yield return new WaitForSeconds(character.culldownTime+replica.clip.length); } } yield return null; } }