Example #1
0
 void OnDisable()
 {
     _isInitialized = false;
     _pool          = PawnPooler.Instance;
     if (_pool != null)
     {
         PawnPooler.Instance.AddToPool(this);
     }
 }
Example #2
0
 public void UpdateObserver()
 {
     Debug.Log(counter);
     if (++counter == 4)
     {
         PawnPooler pp = PawnPooler.Instance;
         if (pp != null)
         {
             StartCoroutine("DisableOnNextFrame");
             PawnPooler.Instance.AddToPool(GetComponent <Tetrion>());
         }
     }
 }
Example #3
0
 public Tetrion SpawnPawn()
 {
     _pool = PawnPooler.Instance;
     if (_pool != null)
     {
         Tetrion   pawn      = _pool.GetFromPool();
         Tetrimino randomTet = _tetriminos[Random.Range(0, _tetriminos.Count)];
         pawn.Initialize(randomTet.Pos);
         SettingUpInGraph(randomTet, pawn);
         pawn.transform.position = transform.position;
         pawn.GetComponent <PawnShadow>().EnableShadow();
         bm.GetComponent <Animator>().SetTrigger("Spawned");
         return(pawn);
     }
     return(null);
 }