void OnDisable() { _isInitialized = false; _pool = PawnPooler.Instance; if (_pool != null) { PawnPooler.Instance.AddToPool(this); } }
public void UpdateObserver() { Debug.Log(counter); if (++counter == 4) { PawnPooler pp = PawnPooler.Instance; if (pp != null) { StartCoroutine("DisableOnNextFrame"); PawnPooler.Instance.AddToPool(GetComponent <Tetrion>()); } } }
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); }