StickerAIConditional.cs 561 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using BehaviorDesigner.Runtime.Tasks;
  3. public class StickerAIConditional
  4. {
  5. [TaskDescription("巨柱血量判断")]
  6. [TaskCategory("Enemy/Sticker")]
  7. public class StickerHPJudge : Conditional
  8. {
  9. public override void OnAwake()
  10. {
  11. this.eAttr = base.GetComponent<EnemyAttribute>();
  12. }
  13. public override TaskStatus OnUpdate()
  14. {
  15. bool flag = this.eAttr.currentHp < this.eAttr.maxHp / 2;
  16. if (flag)
  17. {
  18. return TaskStatus.Success;
  19. }
  20. return TaskStatus.Failure;
  21. }
  22. private EnemyAttribute eAttr;
  23. }
  24. }