ro-table/Asstes/Resources/Script/FrameWork/Proxy/BusinessmanMakeProxy.txt
2025-06-04 05:02:57 +08:00

96 lines
2.2 KiB
Plaintext

autoImport("BusinessmanMakeData")
BusinessmanMakeProxy = class('BusinessmanMakeProxy', pm.Proxy)
BusinessmanMakeProxy.Instance = nil;
BusinessmanMakeProxy.NAME = "BusinessmanMakeProxy"
BusinessmanMakeProxy.Category = {
AttributeWeapon = 5, --屬性武器
MagicStone = 3, --魔石
SharpGold = 4, --合金
Medicine = 8, --鍊金藥水
Property = 9, --鍊金道具
Runestone = 11, --符文石
}
BusinessmanMakeProxy.Skill = {
Businessman = {Type = 3, Category = {BusinessmanMakeProxy.Category.AttributeWeapon, BusinessmanMakeProxy.Category.MagicStone, BusinessmanMakeProxy.Category.SharpGold}},
Alchemist = {Type = 4, Category = {BusinessmanMakeProxy.Category.Medicine, BusinessmanMakeProxy.Category.Property}},
Knight = {Type = 5, Category = {BusinessmanMakeProxy.Category.Runestone}},
}
function BusinessmanMakeProxy:ctor(proxyName, data)
self.proxyName = proxyName or BusinessmanMakeProxy.NAME
if(BusinessmanMakeProxy.Instance == nil) then
BusinessmanMakeProxy.Instance = self
end
if data ~= nil then
self:setData(data)
end
end
function BusinessmanMakeProxy:InitItemList(Type)
if Type == nil then
return
end
if self.initMap == nil then
self.initMap = {}
end
if not self.initMap[Type] then
if self.itemList == nil then
self.itemList = {}
end
for k,v in pairs(Table_Compose) do
if v.Type == Type then
local itemList = self.itemList[v.Category]
if itemList == nil then
itemList = {}
self.itemList[v.Category] = itemList
end
local data = BusinessmanMakeData.new(v.id)
TableUtility.ArrayPushBack(itemList, data)
end
end
self.initMap[Type] = true
end
end
function BusinessmanMakeProxy:GetItemList(skill)
if self.itemList ~= nil then
return self.itemList[skill]
end
end
function BusinessmanMakeProxy:GetMakeData(composeId)
if composeId == nil then
return nil
end
if self.itemList ~= nil then
for k,v in pairs(self.itemList) do
for i=1,#v do
if v[i].id == composeId then
return v[i]
end
end
end
end
return nil
end
function BusinessmanMakeProxy:CheckItemType(itemData)
if itemData.staticData then
if BagProxy.CheckIs3DTypeItem(itemData.staticData.Type) then
return FloatAwardView.ShowType.ModelType
else
return nil
end
end
return nil
end