Example #1
0
    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;
            }
        }
    }
Example #2
0
    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>();
    }