Exemple #1
0
 //ChampionBehaviour tar;
 public void Attack(ChampionBehaviour tar = null)
 {
     if (GetComponent <ChampionSkill>().CanAttack() && IsAlive())
     {
         curStatus = Status.RoundAttacking;
         tar       = belongCity.ChooseAim(this);
         if (prop.attackDistance == AttackDistance.Short)
         {
             ctl   = true;
             myPos = new Vector3(battlePosTarTrans.position.x, transform.position.y, battlePosTarTrans.position.z);
             //tar = belongCity.ChooseAim (this);
             tarPos = new Vector3(tar.transform.position.x, transform.position.y, tar.transform.position.z);
             ReachedVit(tar);
             ActionSpeed = (Vector3.Distance(myPos, tarPos) * 2) / belongCity.OneAttackTime;
         }
         else
         {
             CreateBullet(tar);
         }
         if (prop.energy >= prop.maxEnergy && prop.mana >= 10)
         {
             skillLogic.LaunchActiveSkill();
             prop.energy = 0;
             prop.mana  -= 10;
         }
     }
 }