//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; } } }