SoUI 0.5版本占坑
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.6 KiB

#ifndef SoBasePatchLIncluded
#define SoBasePatchLIncluded
globals
private constant integer Itemtype_So_RenHe = 0 //物品分类 - 任何
private constant integer Itemtype_So_YongJiu = 1 //物品分类 - 永久
private constant integer Itemtype_So_KeChong = 2 //物品分类 - 可充
private constant integer Itemtype_So_NengLiangTiSheng = 3 //物品分类 - 能量提升
private constant integer Itemtype_So_RenZao = 4 //物品分类 - 人造
private constant integer Itemtype_So_KeGouMai = 5 //物品分类 - 可购买
private constant integer Itemtype_So_ZhanYi = 6 //物品分类 - 战役
private constant integer Itemtype_So_HunZa = 7 //物品分类 - 混杂
private itemtype ITEM_TYPE_CBACK = ConvertItemType(8)
private integer ITEM_TYPE_VBACK = 0
endglobals
/* 物品分类 按编表 转换为整数
编表一般用于选择框等场景
*/
function SoGetItemTypeForVal takes integer nve returns itemtype
if (nve == Itemtype_SouL_RenHe) then
set ITEM_TYPE_CBACK = ITEM_TYPE_ANY
elseif (nve == Itemtype_SouL_YongJiu) then
set ITEM_TYPE_CBACK = ITEM_TYPE_PERMANENT
elseif (nve == Itemtype_SouL_KeChong) then
set ITEM_TYPE_CBACK = ITEM_TYPE_CHARGED
elseif (nve == Itemtype_SouL_NengLiangTiSheng) then
set ITEM_TYPE_CBACK = ITEM_TYPE_POWERUP
elseif (nve == Itemtype_SouL_RenZao) then
set ITEM_TYPE_CBACK = ITEM_TYPE_ARTIFACT
elseif (nve == Itemtype_SouL_KeGouMai) then
set ITEM_TYPE_CBACK = ITEM_TYPE_PURCHASABLE
elseif (nve == Itemtype_SouL_ZhanYi) then
set ITEM_TYPE_CBACK = ITEM_TYPE_CAMPAIGN
elseif (nve == Itemtype_SouL_HunZa) then
set ITEM_TYPE_CBACK = ITEM_TYPE_MISCELLANEOUS
endif
return ITEM_TYPE_CBACK
endfunction
/* 反转换 */
function SoGetValForItemType takes itemtype nve returns integer
if (nve == ITEM_TYPE_ANY) then
set ITEM_TYPE_VBACK = Itemtype_SouL_RenHe
elseif (nve == ITEM_TYPE_PERMANENT) then
set ITEM_TYPE_VBACK = Itemtype_SouL_YongJiu
elseif (nve == ITEM_TYPE_CHARGED) then
set ITEM_TYPE_VBACK = Itemtype_SouL_KeChong
elseif (nve == ITEM_TYPE_POWERUP) then
set ITEM_TYPE_VBACK = Itemtype_SouL_NengLiangTiSheng
elseif (nve == ITEM_TYPE_ARTIFACT) then
set ITEM_TYPE_VBACK = Itemtype_SouL_RenZao
elseif (nve == ITEM_TYPE_PURCHASABLE) then
set ITEM_TYPE_VBACK = Itemtype_SouL_KeGouMai
elseif (nve == ITEM_TYPE_CAMPAIGN) then
set ITEM_TYPE_VBACK = Itemtype_SouL_ZhanYi
elseif (nve == ITEM_TYPE_MISCELLANEOUS) then
set ITEM_TYPE_VBACK = Itemtype_SouL_HunZa
endif
return ITEM_TYPE_VBACK
endfunction
private function SoSetup takes nothing returns nothing
/* 处理一些初始化设置 */
endfunction
#endif //SoBasePatchLIncluded