IEnumerator GameobjectDestroyDelay(GameObject _gameObject, float secs) { bustedTankDelaying = false; yield return(new WaitForSeconds(secs)); PoolService.Destroy(_gameObject); bustedTankDelaying = true; }
IEnumerator GameobjectReturnToPoolDelay(GameObject _gameObject, float secs) { yield return(new WaitForSeconds(secs)); if (_gameObject != null) { _gameObject.SetActive(false); PoolService.Destroy(_gameObject); } }
public void DestroyEnemyTank() { Particles.Instance.CommenceTankExplosion(transform); gameObject.SetActive(false); TankService.Instance.SpawnBustedTank(transform); TankService.Instance.IncreamentEnemyDeathCounter(); TankService.Instance.enemyTanks.Remove(this); ServiceEvents.Instance.OnEnemyDeathInvoke(); PoolService.Destroy(gameObject); }
public void DestroyTank() { UIManager.Instance.playerDead = true; Particles.Instance.CommenceTankExplosion(transform); TankService.Instance.SpawnBustedTank(transform); ServiceEvents.Instance.OnPlayerDeathInVoke(); gameObject.SetActive(false); TankService.Instance.tanks.Remove(this); PoolService.Destroy(gameObject); }