57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
|  | local BagPanel = {} | ||
|  | local UIUtils = require("UI.Utils") | ||
|  | local GameplayStatics = import("GameplayStatics") | ||
|  | local BusyActorManagerSubSystem = import("BusyActorManagerSubSystem") | ||
|  | 
 | ||
|  | function BagPanel:ctor() | ||
|  |     self.widgets = {} | ||
|  | end | ||
|  | function BagPanel:OnInitialized() | ||
|  |     print("BagPanel:OnInitialized") | ||
|  |     self.BtnClose.OnClicked:Add(function() self:Close() end) | ||
|  | end | ||
|  | 
 | ||
|  | function BagPanel:Construct() | ||
|  |     self["WBP_TableSwitcher"]:SetSelectedSwitcher("RoleInventory") | ||
|  | end | ||
|  | 
 | ||
|  | function BagPanel:GetInventory(name) | ||
|  |     if name == "Bonfire" then | ||
|  |         local sub_system = BusyActorManagerSubSystem.Get(self) | ||
|  |         local bonfire = sub_system:GetNearestBonfire() | ||
|  |         return bonfire.Inventory | ||
|  |     end | ||
|  | end | ||
|  | 
 | ||
|  | function BagPanel:Close() | ||
|  |     GameplayStatics.SetGamePaused(self, false) | ||
|  |     UIUtils.CloseWidget(self) | ||
|  | end | ||
|  | 
 | ||
|  | function BagPanel:Refresh() | ||
|  |     GameplayStatics.SetGamePaused(self, true) | ||
|  |     -- self:SetVisibility(ESlateVisibility.Visible) | ||
|  | 
 | ||
|  |     -- local sub_system = BusyActorManagerSubSystem.Get(self) | ||
|  |     -- local bonfire = sub_system:GetNearestBonfire() | ||
|  | 
 | ||
|  |     -- bonfire.Inventory:ForEach(slua.createDelegate(function(idx, grid) | ||
|  |     --     local widget = self.widgets[idx+1] | ||
|  |     --     widget:SetData(grid) | ||
|  |     --     widget:SetInventoryInfo(bonfire.Inventory, idx) | ||
|  |     -- end)) | ||
|  |     -- local drop_visible = ESlateVisibility.Collapsed | ||
|  |     -- self.Overlay_Confim:SetVisibility(drop_visible) | ||
|  | end | ||
|  | 
 | ||
|  | 
 | ||
|  | function BagPanel:Destruct() | ||
|  | 
 | ||
|  | end | ||
|  | 
 | ||
|  | function BagPanel:OnDestroy() | ||
|  | 
 | ||
|  | end | ||
|  | 
 | ||
|  | 
 | ||
|  | return Class(nil, nil, BagPanel) |