public void Collect() { runManager.InreaseCoinAmount(); Debug.Log("Zebrano monetę, ilość monet: " + runManager.CoinAmount); poolMember.Despawn(); nextCoinPosition = levelPlanner.GenerateNextCoinPosition(); poolMember.myPool.Spawn(nextCoinPosition, Quaternion.identity); }
public void OnBecameInvisible() { if (gameObject.activeInHierarchy == true) { poolMember.Despawn(); nextObstaclePosition = levelPlanner.GenerateNextObstaclePosition(); poolMember.myPool.Spawn(nextObstaclePosition, Quaternion.identity); } }
private void Despawn() { PoolMember pm = this.GetComponent <PoolMember>(); if (pm != null) { pm.Despawn(gameObject); } else { Destroy(this.gameObject); } }