MagicSkillBasic.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. namespace GameLogic.Combat.Skill.MagicSkill
  3. {
  4. public class MagicSkillBasic : SkillBasic
  5. {
  6. protected MagicAttShowBasic magicAttShowBasic;
  7. protected override void ProUseSkill()
  8. {
  9. _finishTimeLineGroupName = "-1";
  10. ProMagicUseSkill();
  11. }
  12. public MagicAttShowBasic InitMagicAttShowBasic(CombatHeroEntity target,System.Action finishCallBack)
  13. {
  14. MagicAttShowBasic magicAttShowBasic = null;
  15. TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic =
  16. CombatHeroEntity.combatHeroTimeLineControl.GetTimeLineEventLogicGroup<TimeLineEventLogicGroupBasic>(
  17. "sk1_xiaoshi");
  18. if (timeLineEventLogicGroupBasic != null)
  19. {
  20. XiaoShiAndShow xiaoShiAndShow = new XiaoShiAndShow();
  21. xiaoShiAndShow.Init(this);
  22. magicAttShowBasic = xiaoShiAndShow;
  23. }
  24. else
  25. {
  26. StraightLineShow straightLineShow = new StraightLineShow();
  27. straightLineShow.Init(this);
  28. magicAttShowBasic = straightLineShow;
  29. }
  30. magicAttShowBasic.SetInfo(target, finishCallBack);
  31. return magicAttShowBasic;
  32. }
  33. protected virtual void ProMagicUseSkill()
  34. {
  35. }
  36. protected void SetMagicAttShowBasic(MagicAttShowBasic magicAttShowBasic)
  37. {
  38. this.magicAttShowBasic = magicAttShowBasic;
  39. }
  40. protected override void ProCombatUpdate(float time)
  41. {
  42. if (magicAttShowBasic != null)
  43. {
  44. magicAttShowBasic.Update(time);
  45. }
  46. MagicSkillUpdate(time);
  47. }
  48. protected virtual void MagicSkillUpdate(float time)
  49. {
  50. }
  51. }
  52. }