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) |