private void Update() { if (needsToDie) { dieTimer += Time.deltaTime; if (dieTimer > dieTimerMax) { needsToDie = false; dieTimer = 0.0f; AliveEnemiesHandler.RemoveAliveEnemy(gameObject); //Destroy(gameObject, 2.0f); ObjectPooler.Instance.AddBackToPool("Enemies", gameObject); gameObject.SetActive(false); rb.isKinematic = true; } } }
public void OnObjectSpawn() { enemyTarget = EnemyTargetEmitter.target; AliveEnemiesHandler.AddAliveEnemy(gameObject); //tgh = GameObject.FindGameObjectWithTag("TargetGroupHandler").GetComponent<TargetGroupHandler>(); //tgh.AddToTargetGroup(gameObject, 0.5f); rb = GetComponent <Rigidbody>(); rb.isKinematic = false; IsMoving = true; gameObject.layer = 9; if (originalMaterial != null) { mr.material = originalMaterial; } boxCollider = GetComponent <BoxCollider>(); }