Files
Temp.BattleRoyale.Map.Unity/Assets/HPA/Audio/Zombie/TsAudioDistanceInit.cs

60 lines
1.4 KiB
C#
Raw Permalink Normal View History

2024-05-13 01:28:33 +08:00
// 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
}
}
}