123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
- namespace GameLogic.Combat.Skill.MagicSkill
- {
- public class MagicSkillBasic : SkillBasic
- {
- protected MagicAttShowBasic magicAttShowBasic;
- protected override void ProUseSkill()
- {
- _finishTimeLineGroupName = "-1";
- ProMagicUseSkill();
- }
- public MagicAttShowBasic InitMagicAttShowBasic(CombatHeroEntity target,System.Action finishCallBack)
- {
- MagicAttShowBasic magicAttShowBasic = null;
- TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic =
- CombatHeroEntity.combatHeroTimeLineControl.GetTimeLineEventLogicGroup<TimeLineEventLogicGroupBasic>(
- "sk1_xiaoshi");
- if (timeLineEventLogicGroupBasic != null)
- {
- XiaoShiAndShow xiaoShiAndShow = new XiaoShiAndShow();
- xiaoShiAndShow.Init(this);
- magicAttShowBasic = xiaoShiAndShow;
- }
- else
- {
- StraightLineShow straightLineShow = new StraightLineShow();
- straightLineShow.Init(this);
- magicAttShowBasic = straightLineShow;
- }
- magicAttShowBasic.SetInfo(target, finishCallBack);
- return magicAttShowBasic;
- }
- protected virtual void ProMagicUseSkill()
- {
- }
- protected void SetMagicAttShowBasic(MagicAttShowBasic magicAttShowBasic)
- {
- this.magicAttShowBasic = magicAttShowBasic;
- }
- protected override void ProCombatUpdate(float time)
- {
- if (magicAttShowBasic != null)
- {
- magicAttShowBasic.Update(time);
- }
- MagicSkillUpdate(time);
- }
- protected virtual void MagicSkillUpdate(float time)
- {
- }
- }
- }
|