Пример #1
0
        /// <summary>
        /// 检验技能完毕 触发技能
        /// </summary>
        /// <param name="skill">触发的技能</param>
        private void Trigskill(Skill skill)
        {
            ActiveSkillComponent activeSkillComponent = Owner.GetUnitComponent <ActiveSkillComponent>();

            if (skill == null)
            {
                return;
            }

            CharacterStateComponent characterStateComponent = Owner.GetUnitComponent <CharacterStateComponent>();

            characterStateComponent.Set(SpecialStateType.NotInControl, true);

            GameEntry.Event.CommonEvent.Dispatch(this, GameEntry.Pool.SpawnClassObject <SkillCDGameEvent>().Fill(skill.SkillData.SkillId, null));

            if (skill.SkillData.SkillId == 10013)
            {
                Owner.GetUnitComponent <BuffComponent>().AddBuff(0);
            }
            activeSkillComponent.HandleCast(skill, 0);
        }