SpiderBossAIAction.cs 690 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using BehaviorDesigner.Runtime.Tasks;
  3. using ExtensionMethods;
  4. public class SpiderBossAIAction
  5. {
  6. [TaskCategory("Enemy/SpiderBoss")]
  7. [TaskDescription("跳跃")]
  8. public class SpiderJump : BehaviorDesigner.Runtime.Tasks.Action
  9. {
  10. public override void OnAwake()
  11. {
  12. this._action = base.GetComponent<SpiderBossAction>();
  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(SpiderBossAction.JumpSta)) ? TaskStatus.Success : TaskStatus.Running;
  21. }
  22. private SpiderBossAction _action;
  23. public bool back;
  24. }
  25. }