Exemplo n.º 1
0
 public void OnTurretHit(Transform turretTransform, int damage, IEnemyDamageHandler enemyDamage)
 {
     hit   = true;
     timer = 0f;
     meshRenderer.material.color = Color.red;
     print("I have taken " + damage + " points of damage");
 }
 void getDependencies()
 {
     turretStats        = GetComponentInParent <TurretStats>();
     objectPooler       = ObjectPooler.GetInstance();
     enemyDamageHandler = transform.parent.GetComponentInChildren <IEnemyDamageHandler>();
     shotBehaviours     = GetComponents <ITurretShotBehaviour>().ToList();
 }
Exemplo n.º 3
0
 public virtual void SetInfo(Transform turret, TurretStats turretStats, IEnemyDamageHandler enemyDamageHandler)
 {
     this.target             = null;
     this.turretStats        = turretStats;
     this.turret             = turret;
     this.enemyDamageHandler = enemyDamageHandler;
     initializate();
 }
Exemplo n.º 4
0
 void getDependencies()
 {
     objectPooler          = ObjectPooler.GetInstance();
     turretStats           = GetComponentInParent <TurretStats>();
     targetDetection       = GetComponent <CurrentTargetsOnRange>();
     enemyDamageHandler    = transform.parent.GetComponentInChildren <IEnemyDamageHandler>();
     attackStateBehaviours = GetComponents <ITurretAttackState>().ToList();
     shotBehaviours        = GetComponents <ITurretShotBehaviour>().ToList();
 }
Exemplo n.º 5
0
    void OnCollisionEnter(Collision collision)
    {
        if (collision.transform == target)
        {
            if (target.CompareTag("Turret"))
            {
                enemyDamageHandler = collision.collider.GetComponentInChildren <IEnemyDamageHandler>();
                if (enemyDamageHandler != null)
                {
                    enemyDamageHandler.OnEnemyHit(damage);
                }
            }
            else if (target.CompareTag("Nexus"))
            {
                Nexus.Instance.GetHit(damage);
            }

            disable();
        }
    }
Exemplo n.º 6
0
 void GetDependencies()
 {
     turretStats        = GetComponentInParent <TurretStats>();
     enemyDamageHandler = transform.parent.GetComponentInChildren <IEnemyDamageHandler>();
 }
Exemplo n.º 7
0
 public override void SetInfo(Transform target, Transform turret, TurretStats turretStats, IEnemyDamageHandler enemyDamageHandler)
 {
     base.SetInfo(target, turret, turretStats, enemyDamageHandler);
     lastEnemyPosition = target.GetComponent <Collider>().bounds.center;
     initializeParameters();
 }
Exemplo n.º 8
0
 void getDependencies()
 {
     turretStats           = GetComponentInParent <TurretStats>();
     enemyDamageHandler    = transform.parent.GetComponentInChildren <IEnemyDamageHandler>();
     attackStateBehaviours = GetComponents <ITurretAttackState>().ToList();
 }