60 lines
1.4 KiB
C#
60 lines
1.4 KiB
C#
![]() |
|
||
|
// 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<TSAudioDistance>();
|
||
|
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<TSCharacterTag>();
|
||
|
if (targets.Length == 2)
|
||
|
wait = false;
|
||
|
#endregion
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|