Пример #1
0
    /// <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");
    }