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

state.py (865B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\battleground_capture_point_ui\client\state.py
      2 
      3 
      4 class TimerGaugeState(object):
      5 
      6     def __init__(self):
      7         self.timer_gauge = None
      8         self._camera_facing_gauge = None
      9 
     10     def SetTimerValue(self, value, animate = True):
     11         self.timer_gauge.SetValue(value, animate=animate)
     12 
     13     def IsReady(self):
     14         return self.timer_gauge is not None
     15 
     16     def NotifyTimerReset(self):
     17         pass
     18 
     19     def enter(self):
     20         return None
     21 
     22     def exit(self):
     23         return None
     24 
     25     def close(self):
     26         return None
     27 
     28 
     29 class StateMachine(object):
     30 
     31     def __init__(self):
     32         self.state = None
     33 
     34     def move_to(self, new_state):
     35         if self.state:
     36             self.state.exit()
     37         self.state = new_state
     38         self.state.enter()
     39         return self.state