51 lines
1.0 KiB
Plaintext
51 lines
1.0 KiB
Plaintext
RecipeData = class("RecipeData");
|
|
|
|
autoImport("ItemData");
|
|
|
|
function RecipeData:ctor(recipeid)
|
|
if(recipeid == nil)then
|
|
return;
|
|
end
|
|
|
|
self.staticData = Table_Recipe[recipeid];
|
|
end
|
|
|
|
function RecipeData:SetUnLock(b)
|
|
self.unlock = b;
|
|
end
|
|
|
|
function RecipeData:GetProductItem()
|
|
if(self.product == nil)then
|
|
local product = self.staticData.Product
|
|
if(product)then
|
|
self.product = ItemData.new("RecipeProduct", product);
|
|
end
|
|
end
|
|
return self.product;
|
|
end
|
|
|
|
function RecipeData:GetDiffLevel()
|
|
local product = self.staticData.Product
|
|
local food_SData = product and Table_Food[product];
|
|
if(food_SData)then
|
|
return food_SData.CookHard;
|
|
end
|
|
return 0;
|
|
end
|
|
|
|
function RecipeData:GetSaveHpSp()
|
|
local material = self.staticData.Material;
|
|
local hp, sp;
|
|
for i=1,#material do
|
|
-- material[i]
|
|
local m = material[i];
|
|
if(m[1] == 1)then
|
|
local fData = Table_Food[ m[2] ];
|
|
local savehp = fData and fData.SaveHP or 0;
|
|
hp = savehp + hp;
|
|
local savesp = fData and fData.SaveSP or 0;
|
|
sp = savesp + sp;
|
|
end
|
|
end
|
|
return hp, sp;
|
|
end |