IEnumerator SpawnStar() { yield return(new WaitForSeconds(Delay)); GameObject go = PrefabController.Instance.GetPrefabInstance(PrefabType.Star); go.transform.localScale = new Vector3(20, 20, 20); go.transform.position = UnityEngine.Random.insideUnitSphere * Radius; go.GetComponent <Star>().Appear(); _spawned++; if (_spawned == Amount) { Callback?.Invoke(); OnDone?.Invoke(); } else { MB.StartCoroutine(SpawnStar()); } }
public override void Execute() { MB.StartCoroutine(SpawnStar()); }