| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
 
- using GameLogic.Combat.Hero;
 
- using UnityEngine;
 
- namespace GameLogic.Combat.Skill.MagicSkill
 
- {
 
-     public class MagicSkillBasic : SkillBasic
 
-     {
 
-         protected MagicAttShowBasic magicAttShowBasic;
 
-         protected CombatMagicWeaponEntity CombatMagicWeaponEntity
 
-         {
 
-             get { return CombatHeroEntity as CombatMagicWeaponEntity; }
 
-         }
 
-         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;
 
-         }
 
-         public XiaoShiAndShowForTargetPosShow InitXiaoShiAndShow(Vector3 target, System.Action finishCallBack)
 
-         {
 
-             XiaoShiAndShowForTargetPosShow xiaoShiAndShow = new XiaoShiAndShowForTargetPosShow();
 
-             xiaoShiAndShow.Init(this);
 
-             xiaoShiAndShow.SetInfo(null, finishCallBack);
 
-             xiaoShiAndShow.SetTargetPos(target);
 
-             return xiaoShiAndShow;
 
-         }
 
-         public MoveToTargetPosShow InitMoveToTargetPosShow(Vector3 targetPos, System.Action finishCallBack)
 
-         {
 
-             MoveToTargetPosShow moveToTargetPosShow = new MoveToTargetPosShow();
 
-             moveToTargetPosShow.Init(this);
 
-             moveToTargetPosShow.SetInfo(null, finishCallBack);
 
-             moveToTargetPosShow.SetTargetPos(targetPos);
 
-             return moveToTargetPosShow;
 
-         }
 
-         protected virtual void ProMagicUseSkill()
 
-         {
 
-         }
 
-         protected void SetMagicAttShowBasic(MagicAttShowBasic magicAttShowBasic)
 
-         {
 
-             this.magicAttShowBasic = magicAttShowBasic;
 
-         }
 
-         protected override void ProBreakSkill()
 
-         {
 
-             magicAttShowBasic = null;
 
-             ProBreakMagicSkill();
 
-         }
 
-         protected virtual void ProBreakMagicSkill()
 
-         {
 
-            
 
-         }
 
-         protected override void ProCombatUpdate(float time)
 
-         {
 
-             if (magicAttShowBasic != null)
 
-             {
 
-                 magicAttShowBasic.Update(time);
 
-             }
 
-             MagicSkillUpdate(time);
 
-         }
 
-         protected virtual void MagicSkillUpdate(float time)
 
-         {
 
-         }
 
-     }
 
- }
 
 
  |