39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local WidgetUtils = require("Utils.UI.WidgetUtils")
 | |
| local Emitter = require("Utils.Emitter")
 | |
| local HearthMain = {}
 | |
| 
 | |
| function HearthMain:ctor()
 | |
|     self.switch_to_prep_cook_station_handle = nil
 | |
| end
 | |
| 
 | |
| function HearthMain:OnInitialized()
 | |
|     self.BtnBack.OnClicked:Add(function()
 | |
|         self:BP_Close()
 | |
|     end)
 | |
| end
 | |
| 
 | |
| function HearthMain:Construct()
 | |
|     self.switch_to_prep_cook_station_handle = Emitter.OnEvent(
 | |
|         "switch_to_prep_station", function() self:SwitchToPrepCookStation() end
 | |
|     )
 | |
| end
 | |
| 
 | |
| function HearthMain:Destruct()
 | |
|     Emitter.OffEvent("switch_to_prep_station", self.switch_to_prep_cook_station_handle)
 | |
| end
 | |
| 
 | |
| function HearthMain:SwitchToPrepCookStation()
 | |
|     if self:IsAnimationPlaying(self.Anim_StartPrepCook) then
 | |
|         return
 | |
|     end
 | |
|     self:PlayAnimation(self.Anim_StartPrepCook, 0, 1, 0, 1, false)
 | |
| end
 | |
| 
 | |
| function HearthMain:OnAnimationFinished(anim)
 | |
|     if anim == self.Anim_StartPrepCook then
 | |
|         WidgetUtils.Show(self, "PreCookStation")
 | |
|         print("HearthMain:OnAnimationFinished")
 | |
|     end
 | |
| end
 | |
| 
 | |
| return Class(nil, nil, HearthMain) |