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)