Example #1
0
 // Use this for initialization
 void Start()
 {
     timeStamp=0.0f;
     damage= 10;
     currentTarget=null;
     twr=this.gameObject.GetComponent("TowerManager") as TowerManager;
     // Check where the tower is located and assign appropriate attack zone for it.
     if(twr.isLine0 && twr.isArcher)
     {
         attackArea = GameObject.Find("ArcherAttackBot");
     }
     if(twr.isLine1 && twr.isArcher)
     {
         attackArea = GameObject.Find("ArcherAttackTop");
     }
     if(twr.isLine2 && twr.isArcher)
     {
         attackArea = GameObject.Find("ArcherAttackMid");
     }
     if(twr.isLine3 && twr.isArcher)
     {
         attackArea = GameObject.Find("ArcherAttackTop");
     }
     if(twr.isLine4 && twr.isArcher)
     {
         attackArea = GameObject.Find("ArcherAttackMid");
     }
     // getting component from attack zone, so we can get the monster who enterred the zone.
     enemy =attackArea.gameObject.GetComponent("AttackAreaEnter") as AttackAreaEnter;
 }
Example #2
0
 // basic ranged attack. проста атака на расстоянии
 public void basicRanged()
 {
     this.towerManager.isphysDmg=true;
     this.towerManager.ismageDmg=false;
     // check which line archer is on and set appropriate trigger area. проверяет на какой линии лучник, и берет линию по которой будет производиться стрельба.
     if(towerManager.isLine0)
     {
         attackAreaRanged = GameObject.Find("ArcherAttackTop");
     }
     if(towerManager.isLine1)
     {
         attackAreaRanged = GameObject.Find("ArcherAttackTop");
     }
     if(towerManager.isLine2)
     {
         attackAreaRanged = GameObject.Find("ArcherAttackTop");
     }
     if(towerManager.isLine3)
     {
         attackAreaRanged = GameObject.Find("ArcherAttackTop");
     }
     if(towerManager.isLine4)
     {
         attackAreaRanged = GameObject.Find("ArcherAttackTop");
     }
     attackAreaRangedEnter=attackAreaRanged.gameObject.GetComponent("AttackAreaEnter") as AttackAreaEnter;
     if (enemy==null)
     {
         enemy = attackAreaRangedEnter.getEnemy();
         if (enemy!=null)
         {
             hp= enemy.GetComponent("Health") as Health;
         }
         else
         {}
     }
     else
     {
         if (hp.isDead())
         {
             Destroy(hp.gameObject);
             enemy=null;
         }
         if (timeStamp<Time.time)
         {
             hp.getDamage(damage);
             timeStamp=Time.time+2.0f;
         }
     }
 }
Example #3
0
 void Start()
 {
     timeStamp=0.0f;
     towerManager=this.gameObject.GetComponent("TowerManager") as TowerManager;
     attackAreaMelee=this.transform.GetChild(3).gameObject;
     attackAreaMeleeEnter= attackAreaMelee.GetComponent("AttackAreaEnter") as AttackAreaEnter;
 }