32 lines
		
	
	
		
			882 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			882 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
|  | 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) |