コード例 #1
0
    IEnumerator GameobjectDestroyDelay(GameObject _gameObject, float secs)
    {
        bustedTankDelaying = false;
        yield return(new WaitForSeconds(secs));

        PoolService.Destroy(_gameObject);
        bustedTankDelaying = true;
    }
コード例 #2
0
    IEnumerator GameobjectReturnToPoolDelay(GameObject _gameObject, float secs)
    {
        yield return(new WaitForSeconds(secs));

        if (_gameObject != null)
        {
            _gameObject.SetActive(false);
            PoolService.Destroy(_gameObject);
        }
    }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }