refactor(UI): 修复世界地图绘制索引问题并更新插件包配置
修复RepairWorldMap.nut中地图标记绘制索引问题,使用独立DrawIndex变量替代Pos 重构FileConfig.json,将CSBaseScript替换为PackageBundle配置,添加三种插件包方案
This commit is contained in:
@@ -30,32 +30,73 @@
|
||||
"Base/UI/Lenheart_Character_Info_Class.nut",
|
||||
"Base/Interface.nut"
|
||||
],
|
||||
"CSBaseScript": [
|
||||
"CSBase/_ENUM/_ENUM_.nut",
|
||||
"CSBase/_Tool/Json_Class.nut",
|
||||
"CSBase/_Tool/Packet_Class.nut",
|
||||
"CSBase/_Tool/BaseTool_Class.nut",
|
||||
"CSBase/_Tool/MemoryClass.nut",
|
||||
"CSBase/_Tool/Hacker_Class.nut",
|
||||
"CSBase/_Tool/Hacker_RegApi.nut",
|
||||
"CSBase/_Tool/Script_Class.nut",
|
||||
"CSBase/_Tool/Image_Class.nut",
|
||||
"CSBase/_Tool/Animation_Class.nut",
|
||||
"CSBase/CallBack/PackControl.nut",
|
||||
"CSBase/CallBack/DrawMain.nut",
|
||||
"CSBase/CallBack/DrawHudMain.nut",
|
||||
"CSBase/CallBack/PushDamage.nut",
|
||||
"CSBase/CallBack/GetDamageRate.nut",
|
||||
"CSBase/_Z_Data/CharacterInfoData.nut",
|
||||
"CSBase/UI/Lenheart_Cursor_Class.nut",
|
||||
"CSBase/UI/OldWindowsMap.nut",
|
||||
"CSBase/UI/Lenheart_UI_Class.nut",
|
||||
"CSBase/UI/Lenheart_Ani_Class.nut",
|
||||
"CSBase/UI/Lenheart_Each_Class.nut",
|
||||
"CSBase/UI/Lenheart_Event_Class.nut",
|
||||
"CSBase/UI/Lenheart_Character_Info_Class.nut",
|
||||
"CSBase/Interface.nut"
|
||||
],
|
||||
"PackageBundle": {
|
||||
"gold_bundle": {
|
||||
"PackageAlias": "黄金插件包",
|
||||
"PackageAuthor": "官方",
|
||||
"PackageVersion": "1.0",
|
||||
"PackageDescribe": "包含常用双端插件的组合包,该插件包无包安装服务,需要一定基础自行安装。(如需远程安装需单独支付费用)",
|
||||
"PackagePrice": 50,
|
||||
"PackageThumb": "/package/starter_bundle/thumb.png",
|
||||
"Items": [
|
||||
"世界BOSS",
|
||||
"伤害控制",
|
||||
"土罐",
|
||||
"圣者遗物箱",
|
||||
"战令",
|
||||
"战力系统",
|
||||
"换装系统",
|
||||
"收集箱",
|
||||
"皮肤仓库",
|
||||
"累计奖励",
|
||||
"荒古遗尘装备"
|
||||
]
|
||||
},
|
||||
"diamond_bundle": {
|
||||
"PackageAlias": "钻石插件包",
|
||||
"PackageAuthor": "官方",
|
||||
"PackageVersion": "1.0",
|
||||
"PackageDescribe": "包含常用双端插件的组合包 + 一个团本插件,该插件包无包安装服务,需要一定基础自行安装。(如需远程安装需单独支付费用)",
|
||||
"PackagePrice": 100,
|
||||
"Items": [
|
||||
"世界BOSS",
|
||||
"伤害控制",
|
||||
"土罐",
|
||||
"圣者遗物箱",
|
||||
"战令",
|
||||
"战力系统",
|
||||
"换装系统",
|
||||
"收集箱",
|
||||
"皮肤仓库",
|
||||
"累计奖励",
|
||||
"荒古遗尘装备",
|
||||
"安图恩"
|
||||
]
|
||||
},
|
||||
"ultimate_bundle": {
|
||||
"PackageAlias": "至臻插件包",
|
||||
"PackageAuthor": "官方",
|
||||
"PackageVersion": "1.0",
|
||||
"PackageDescribe": "包含所有插件,该插件包无包安装服务,需要一定基础自行安装。(如需远程安装需单独支付费用)",
|
||||
"PackagePrice": 200,
|
||||
"Items": [
|
||||
"世界BOSS",
|
||||
"伤害控制",
|
||||
"土罐",
|
||||
"圣者遗物箱",
|
||||
"战令",
|
||||
"战力系统",
|
||||
"换装系统",
|
||||
"收集箱",
|
||||
"皮肤仓库",
|
||||
"累计奖励",
|
||||
"荒古遗尘装备",
|
||||
"安图恩",
|
||||
"卢克",
|
||||
"超时空"
|
||||
]
|
||||
}
|
||||
},
|
||||
"ProjectScript": {
|
||||
"换装系统": {
|
||||
"price": 20,
|
||||
|
||||
@@ -92,16 +92,18 @@ class RepairWorldMapC extends LenheartNewUI_Windows {
|
||||
L_sq_DrawCode(Info[AreaId].Name, 135 + YosinWorldMapX, 10 + YosinWorldMapY, 0xFFFFFFFF, 1, 1);
|
||||
|
||||
if (TabbarFlag) {
|
||||
local DrawIndex = 0;
|
||||
foreach(Pos, Value in Info) {
|
||||
L_sq_DrawImg("interface/minimap_minimap_town.img", 9, 131 + YosinWorldMapX, 25 + (Pos * 18) + YosinWorldMapY);
|
||||
L_sq_DrawImg("interface/minimap_minimap_town.img", 9, 131 + YosinWorldMapX, 25 + (DrawIndex * 18) + YosinWorldMapY);
|
||||
// L_sq_DrawWindow(128, 24 + (Pos * 18), 108, 10, "interface/lenheartwindowcommon.img", 97, 11, 12, 11, 13);
|
||||
L_sq_DrawCode(Value.Name, 135 + YosinWorldMapX, 28 + (Pos * 18) + YosinWorldMapY, 0xFFFFFFFF, 1, 1);
|
||||
if (sq_IsIntersectRect(IMouse.GetXPos(), IMouse.GetYPos(), 1, 1, 131 + YosinWorldMapX, 25 + (Pos * 18) + YosinWorldMapY, 108, 18)) {
|
||||
L_sq_DrawCode(Value.Name, 135 + YosinWorldMapX, 28 + (DrawIndex * 18) + YosinWorldMapY, 0xFFFFFFFF, 1, 1);
|
||||
if (sq_IsIntersectRect(IMouse.GetXPos(), IMouse.GetYPos(), 1, 1, 131 + YosinWorldMapX, 25 + (DrawIndex * 18) + YosinWorldMapY, 108, 18)) {
|
||||
MarkFlag = Pos;
|
||||
L_sq_SetDrawImgModel(2, 0);
|
||||
L_sq_DrawImg("interface/minimap_minimap_town.img", 16, 131 + YosinWorldMapX, 25 + (Pos * 18) + YosinWorldMapY);
|
||||
L_sq_DrawImg("interface/minimap_minimap_town.img", 16, 131 + YosinWorldMapX, 25 + (DrawIndex * 18) + YosinWorldMapY);
|
||||
L_sq_ReleaseDrawImgModel();
|
||||
}
|
||||
DrawIndex++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user