SpiderAIAction.cs 672 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using BehaviorDesigner.Runtime.Tasks;
  3. using ExtensionMethods;
  4. public class SpiderAIAction
  5. {
  6. [TaskDescription("蜘蛛跳跃")]
  7. [TaskCategory("Enemy/Spider")]
  8. public class SpiderJump : BehaviorDesigner.Runtime.Tasks.Action
  9. {
  10. public override void OnAwake()
  11. {
  12. this.action = base.GetComponent<SpiderAction>();
  13. }
  14. public override void OnStart()
  15. {
  16. this.action.Jump(this.back);
  17. }
  18. public override TaskStatus OnUpdate()
  19. {
  20. return (!this.action.stateMachine.currentState.IsInArray(SpiderAction.JumpSta)) ? TaskStatus.Success : TaskStatus.Running;
  21. }
  22. public bool back;
  23. private SpiderAction action;
  24. }
  25. }