PGRData/Script/matrix/xmodule/xrestaurant/xproduct/XIngredient.lua
2024-09-01 22:49:41 +02:00

39 lines
No EOL
1.1 KiB
Lua

local XRestaurantProduct = require("XModule/XRestaurant/XRestaurantProduct")
---@class XIngredient : XRestaurantProduct 食材类
---@field
local XIngredient = XClass(XRestaurantProduct, "XIngredient")
function XIngredient:InitData(id)
self.Super.InitData(self, id)
self:SetProperty("_Name", XRestaurantConfigs.GetIngredientName(id))
self:SetProperty("_Speed", XRestaurantConfigs.GetIngredientBaseProduceSpeed(id))
end
function XIngredient:GetProductIcon()
if not XTool.IsNumberValid(self._Id) then
return
end
return XRestaurantConfigs.GetIngredientIcon(self._Id)
end
function XIngredient:OnRestaurantLevelUp(level)
self:SetProperty("_Limit", XRestaurantConfigs.GetProductLimit(XRestaurantConfigs.AreaType.IngredientArea, level, self._Id))
end
function XIngredient:GetQualityIcon(is3d)
return XRestaurantConfigs.GetCommonQualityIcon(is3d)
end
function XIngredient:GetPriority()
return XRestaurantConfigs.GetIngredientPriority(self._Id)
end
function XIngredient:IsUnlock()
local viewModel = XDataCenter.RestaurantManager.GetViewModel()
return viewModel:CheckIngredientUnlock(self._Id)
end
return XIngredient