// Description: TsAudioDistanceInit. Init all the objects using TsAudioDistance script. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; namespace HP.Generics { public class TsAudioDistanceInit : MonoBehaviour { public UnityEvent WaitForPlayerEvent; bool wait = true; void Start() { #region StartCoroutine(InitRoutine()); #endregion } IEnumerator InitRoutine() { #region while (wait) { WaitForPlayerEvent?.Invoke(); yield return null; } TSAudioDistance[] targets = FindObjectsOfType(); Debug.Log("TSAudioDistance: " + targets.Length); foreach (TSAudioDistance target in targets) target.StartCoroutine(target.InitRoutine()); yield return null; #endregion } public void WaitForPlayer() { #region wait = false; #endregion } public void WaitForTwoPlayers() { #region TSCharacterTag[] targets = FindObjectsOfType(); if (targets.Length == 2) wait = false; #endregion } } }