83 lines
2.5 KiB
Lua
Raw Normal View History

2025-01-04 23:00:19 +08:00
LevelTable = {}
---@class ELevelType
---@field Random int32
---@field Level1 int32
---@field Level2 int32
---@field Level3 int32
LevelTable.ELevelType = {
Random = 0, -- 随机地图
Level1 = 1,
Level2 = 2,
Level3 = 3,
}
---@class FMiniMapInfo
---@field MapPath string
---@field MapCentre FVector
---@field MapSize float
---@field MapScale float
---@class LevelItem
---@field Icon string
---@field IconSelect string
---@field ShowName string
---@field MapName string
---@field MiniMapInfo FMiniMapInfo
--- 配置的地图数据
---@type table<ELevelType, LevelItem>
LevelTable.LevelInfo = {
[LevelTable.ELevelType.Random] = {
Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Art/UITexture/T_RandomMap.T_RandomMap'),
ShowName = "随机关卡",
},
[LevelTable.ELevelType.Level1] = {
Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Art/UITexture/BG/T_GgangInfo1.T_GgangInfo1'),
--IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapTex/T_Level1Select.T_Level1Select'),
ShowName = "G 港",
MapName = "Ggang",
MiniMapInfo = {
MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Art/UITexture/Minimap/T_Ggang.T_Ggang'),
--- (X=205509.765625,Y=279563.156250,Z=1182.980469)
MapCentre = { X = 205509.765625, Y = 279563.156250, Z = 1182.980469 },
MapSize = 30000.0,
MapScale = 30.,
}
},
[LevelTable.ELevelType.Level2] = {
Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Art/UITexture/BG/T_ShaMoInfo.T_ShaMoInfo'),
ShowName = "沙漠",
MapName = "Level3",
MiniMapInfo = {
MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Art/UITexture/Minimap/T_Dessert.T_Dessert'),
-- (X=207721.187500,Y=281974.781250,Z=568.751587)
MapCentre = { X = 207721.187500, Y = 281974.781250, Z = 568.751587 },
MapSize = 30000.0,
MapScale = 30.,
},
},
[LevelTable.ELevelType.Level3] = {
Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Art/UITexture/BG/T_Map_Mcheng.T_Map_Mcheng'),
ShowName = "Y 城",
MapName = "Map_Mcheng",
MiniMapInfo = {
MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Art/UITexture/Minimap/Mcheng.Mcheng'),
-- (X=209660.000000,Y=279680.000000,Z=2060.000000)
MapCentre = { X = 209660, Y = 279680, Z = 2060 },
MapSize = 36000.0,
MapScale = 30.,
}
},
}
--- 是否启用地图
---@type table<ELevelType, boolean>
LevelTable.LevelEnable = {
[LevelTable.ELevelType.Random] = true;
[LevelTable.ELevelType.Level1] = true;
[LevelTable.ELevelType.Level2] = true;
[LevelTable.ELevelType.Level3] = true;
}