Beispiel #1
0
    public override void OnKilled()
    {
        ExplosionObject explosion = ObjectPool.instance.GetExplosionObject();

        explosion.transform.position = _turretBase.position;
        explosion.Live();

        gameObject.SetActive(false);
    }
Beispiel #2
0
    public override void OnKilled()
    {
        stop = true;

        ExplosionObject explosion = ObjectPool.instance.GetExplosionObject();

        explosion.transform.position   = transform.position;
        explosion.transform.localScale = new Vector3(10, 10, 10);
        explosion.Live();

        _playerWin.Play();
    }
Beispiel #3
0
    public override void OnKilled()
    {
        ExplosionObject explosion = ObjectPool.instance.GetExplosionObject();

        explosion.transform.position = transform.position;
        explosion.Live();

        //Destroy (gameObject);
        transform.position = new Vector3(9999, 9999, 9999);
        gameObject.SetActive(false);
        if (_owner != null)
        {
            _owner.Spawn(this);
        }
    }
Beispiel #4
0
    private void OnTriggerEnter(Collider collision)
    {
        if (timeCount < 1f)
        {
            return;
        }

        ExplosionObject explosion = ObjectPool.instance.GetExplosionObject();

        explosion.transform.position = transform.position;
        explosion.Live();

        Killable killable = Target.GetComponent <Killable> ();

        if (killable != null)
        {
            //Cause damage
            killable.OnHit(500, _Owner);
        }

        Destroy(gameObject);
    }