开始开发大厅烹饪功能

This commit is contained in:
2025-08-01 00:33:26 +08:00
parent 608486444e
commit 44fc2371be
25 changed files with 360 additions and 2 deletions

View File

@ -0,0 +1,42 @@
local CookingSlot = {}
local Emitter = require("Utils.Emitter")
local ESlateVisibility = import("ESlateVisibility")
function CookingSlot:ctor()
self.cook_item = nil
end
function CookingSlot:OnInitialized()
self.MainBtn.OnClicked:Add(function()
Emitter.EmitEvent("cook_slot_clicked", self)
end)
end
function CookingSlot:SetCookMaterial(cook_item)
self.cook_item = cook_item
self:RefreshDisplay()
end
function CookingSlot:SetEmpty()
self.CookingMaterialImg:SetVisibility(ESlateVisibility.Collapsed)
end
function CookingSlot:RefreshDisplay()
self:SetEmpty()
if self.cook_item then
self.CookingMaterialImg:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
end
end
function CookingSlot:ConsumeMaterial()
-- if self.cook_item == nil then return end
local item = self.cook_item
self:SetCookMaterial(nil)
return item
end
return Class(nil, nil, CookingSlot)