Синтаксис:
Используется csharp
void Start()
{
manager = managerObj.GetComponent<gManager>();
coroutine = InstantiateObj(Random.Range(3f, 4f), manager.Line);
StartCoroutine(coroutine);
}
void Update()
{
if (manager.Line == true)
{
StopAllCoroutines();
coroutine = InstantiateObj(Random.Range(0f, 0f), true);
StartCoroutine(coroutine);
if (GameObject.FindGameObjectWithTag("Line") == null)
{
StopAllCoroutines();
manager.Line = false;
coroutine = InstantiateObj(Random.Range(3f, 4f), false);
StartCoroutine(coroutine);
}
}
}
private IEnumerator InstantiateObj(float _time, bool _line)
{
Debug.Log(_line);
while (_line == false)
{
Debug.Log(_time);
yield return new WaitForSeconds(_time);
tmp = Instantiate(objToSpawn[Random.Range(0, objToSpawn.Length)], transform.position, Quaternion.identity) as GameObject;
Destroy(tmp, 10f);
}
while (_line == true)
{
Debug.Log(_time);
yield return null;
}
}
}
{
manager = managerObj.GetComponent<gManager>();
coroutine = InstantiateObj(Random.Range(3f, 4f), manager.Line);
StartCoroutine(coroutine);
}
void Update()
{
if (manager.Line == true)
{
StopAllCoroutines();
coroutine = InstantiateObj(Random.Range(0f, 0f), true);
StartCoroutine(coroutine);
if (GameObject.FindGameObjectWithTag("Line") == null)
{
StopAllCoroutines();
manager.Line = false;
coroutine = InstantiateObj(Random.Range(3f, 4f), false);
StartCoroutine(coroutine);
}
}
}
private IEnumerator InstantiateObj(float _time, bool _line)
{
Debug.Log(_line);
while (_line == false)
{
Debug.Log(_time);
yield return new WaitForSeconds(_time);
tmp = Instantiate(objToSpawn[Random.Range(0, objToSpawn.Length)], transform.position, Quaternion.identity) as GameObject;
Destroy(tmp, 10f);
}
while (_line == true)
{
Debug.Log(_time);
yield return null;
}
}
}