// 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; }
// 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; } } }
void Start() { timeStamp=0.0f; towerManager=this.gameObject.GetComponent("TowerManager") as TowerManager; attackAreaMelee=this.transform.GetChild(3).gameObject; attackAreaMeleeEnter= attackAreaMelee.GetComponent("AttackAreaEnter") as AttackAreaEnter; }