Example #1
0
    public void DoReleaseSkill(int skillID)
    {
        if (targetEntity != null)
        {
            this.m_Transform.LookAt(targetEntity.m_Transform.position);
        }

        EntityAnimEnum s     = EntityAnimEnum.Attack;
        Skill          skill = GameCore.GetRegistServices <BattleService>().GetSkillByID(skillID);

        if (skill != null)
        {
            s = skill.playAniWhenRelease;
        }
        this.entityVisual.PlayReleaseSkill(s);     //动画
        this.controllRemote.DoReleaseSkill(skill); //更新cd

        //技能结算
        BattleService battle = GameCore.GetRegistServices <BattleService>();

        //battle.QuestSkillCalculate(selectSkillID, this.controllRemote, targetEntity.GetControllRemote());
        battle.QuestSkillCalculate(skillID, this);
        //this.targetEntity.SendCmd(entityID, Command.CaughtDamage, string.Empty);
    }