/// <summary> /// 处理战斗信息 /// </summary> /// <param name="e">E.</param> public void BattleMessageHandler(CEvent e) { this.attackMessage = (AttackMessage)e.data; SkillData skill = SkillData.testData [this.attackMessage.SkillId]; //大招 Id大于20000 没有距离限制 if (attackMessage.SkillId > 20000) { baseSoldier.OnUlt(); } else { //射程之外 if (skill.Range < Vector2.Distance(this.attackMessage.Sender.mapPos, this.attackMessage.Targets [0].mapPos)) { PathToTarget(skill.Range); return; } //普通攻击 baseSoldier.OnAttack(); } //Debug.Log ("battleMessageHandler"); }