local MainUI = {} local UIUtils = require("UI.Utils") -- local GameplayStatics = import("GameplayStatics") function MainUI:OnInitialized() print("OnInitialized MainUI") self.BtnSetting.OnClicked:Add(function() self:OpenSettingPanel() end) self.BtnBag.OnClicked:Add(function() self:OpenBagPanel() end) self.BtnRoll.OnClicked:Add(function() self:OnUseRoll() end) end function MainUI:OnDestroy() end function MainUI:OpenSettingPanel() -- GameplayStatics.SetGamePaused(self, true) UIUtils.ShowWidget(self, "SettingMenu", {}) end function MainUI:OpenBagPanel() UIUtils.ShowWidget(self, "BagPanel", {}) end function MainUI:OnUseRoll() local BusyActorManagerSubSystem = import("BusyActorManagerSubSystem") local mgr = BusyActorManagerSubSystem.Get(self) local role = mgr.current_role role:UseRollSkill() end return Class(nil, nil, MainUI)