NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

status.py (774B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\status.py
      2 
      3 
      4 class TaskInvalidStatus(object):
      5 
      6     @staticmethod
      7     def OnUpdated(task):
      8         raise InvalidStatusError()
      9 
     10 
     11 class TaskSuccessStatus(object):
     12 
     13     @staticmethod
     14     def OnUpdated(task):
     15         task.Exit()
     16 
     17 
     18 class TaskFailureStatus(TaskSuccessStatus):
     19     pass
     20 
     21 
     22 class TaskRunningStatus(object):
     23 
     24     @staticmethod
     25     def OnUpdated(task):
     26         task.behaviorTree.StartTaskNextTick(task)
     27 
     28 
     29 class TaskSuspendedStatus(object):
     30 
     31     @staticmethod
     32     def OnUpdated(task):
     33         pass
     34 
     35 
     36 class TaskBlockingStatus(object):
     37 
     38     @staticmethod
     39     def OnUpdated(task):
     40         task.behaviorTree.StartTaskNextTick(task)
     41 
     42 
     43 class InvalidStatusError(Exception):
     44     pass