Example #1
0
        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());
            }
        }
Example #2
0
 public override void Execute()
 {
     MB.StartCoroutine(SpawnStar());
 }