BreakFunEvent.cs 669 B

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class BreakFunEvent : DurationFunctionEvent
  5. {
  6. public static BreakFunEvent Creator(BuffFunctionData data)
  7. {
  8. return new BreakFunEvent(data);
  9. }
  10. public BreakFunEvent(BuffFunctionData data):base(data)
  11. {
  12. mType = Buff_Function_Type.Break;
  13. }
  14. public override void Enter(Fighter fighter)
  15. {
  16. base.Enter(fighter);
  17. fighter.EndSkill(true);
  18. fighter.ForceBreak();
  19. }
  20. public override void Exit(Fighter fighter)
  21. {
  22. base.Exit(fighter);
  23. if(fighter.IsAlive)
  24. fighter.ForceIdle();
  25. }
  26. }