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