local propertyTable = { UIName = 1,Money = 2, } local mainPropertyTable = { UIName = 1,PageIndex = 2,LineIndex = 3, } local primaryTable = { "UIName", } local DataPageEntry = {} local rawget = rawget local base = { __index = function(t, k) local propertyIndex = propertyTable[k] if propertyIndex then local mainPropertyIndex = mainPropertyTable[k] if mainPropertyIndex then return t[mainPropertyIndex] end local pageIndex = t[2] local pageData = DataPageEntry[pageIndex] if pageData == nil then pageData = require('Data/HUDData-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('HUDData', pageData) end DataPageEntry[pageIndex] = pageData end local lineIndex = t[3] local resultData = pageData[lineIndex] return resultData[propertyIndex] end end, __newindex = function() error('Attempt to modify read-only table') end } local dataTable = { setmetatable({"Character/UICharacter",1,1},base), setmetatable({"HeroShow/UIHeroShowPanel",1,2},base), setmetatable({"LevelSelect/UILevelSelectMainPanel",1,3},base), setmetatable({"ClimbTower/UIClimbTowerMainPanel",1,4},base), setmetatable({"HeroBiography/UIHeroBiographyMainPanel",1,5},base), setmetatable({"HeroBiography/UIHeroBiographySubPanel",1,6},base), setmetatable({"Equipment/UIEquipmentDetail",1,7},base), setmetatable({"Welfare/Energy/UIWelfareEnergyPanel",1,8},base), setmetatable({"DrawCard/UIGachaMain",1,9},base), setmetatable({"Shop/UIShopMain",1,10},base), setmetatable({"Array/UIAssistanceFightPanel",1,11},base), setmetatable({"Guild/UIGuildChangeNamePanel",1,12},base), setmetatable({"Stratagem/UIStratagemPanel",1,13},base), setmetatable({"Guild/UIGuildCreate",1,14},base), setmetatable({"Guild/UIGuildMain",1,15},base), setmetatable({"Guild/UIGuildMember",1,16},base), setmetatable({"Guild/UIGuildArchitecture",1,17},base), setmetatable({"Guild/UIGuildActivityEntrance",1,18},base), setmetatable({"GuildWar/UIGuildAuctionBase",1,19},base), setmetatable({"GuildWar/UIGuildAuctionMy",1,20},base), setmetatable({"GuildWar/UIGuildAuctionRecord",1,21},base), setmetatable({"GuildAllies/UIGuildAlliesMainPanelNew",1,22},base), setmetatable({"GuildAllies/UIGuildAlliesLobby",1,23},base), setmetatable({"GuildAllies/UIGuildAlliesBadBlood",1,24},base), setmetatable({"GuildBoss/UIGuildBossInspire",1,25},base), setmetatable({"PersonalBoss/UIPersonalBossPanel",1,26},base), setmetatable({"WordBoss/UIWorldBossMainPanel",1,27},base), setmetatable({"WarZoneBoss/UIWarZoneBossMain",1,28},base), setmetatable({"RebelStrike/UIRebelStrikeMain",1,29},base), setmetatable({"TeamDungeon/UITeamPVE",1,30},base), setmetatable({"GuildCultivation/UIGuildCultivationMain",1,31},base), setmetatable({"Assets/UI/View/Guild/UIGuildBasePanel.prefab",1,32},base), setmetatable({"Reborn/UIRebornSmelt",1,33},base), setmetatable({"Reborn/UIRebornRecast",1,34},base), setmetatable({"Monopoly/UIMonopolyMainPanel",1,35},base), setmetatable({"Monopoly/UIMonopolyStore",1,36},base), setmetatable({"PayMall/UIPayMallPopUp",1,37},base), setmetatable({"GuildEscort/UIGuildEscortMainPanel",1,38},base), setmetatable({"HorseRear/UIHorseRearMain",1,39},base), setmetatable({"HorseRear/UIHorseRearStore",1,40},base), setmetatable({"HorseRear/UIHorseRearPay",1,41},base), setmetatable({"Shop/UITotalTopUpBase",1,42},base), setmetatable({"Shop/UITotalTopUp",1,43},base), setmetatable({"CommandTheWorld/UICommandTheWorldMain",1,44},base), setmetatable({"CommandTheWorld/UICommandTheWorldHonorRollPanel",1,45},base), setmetatable({"CommandTheWorld/UICommandTheWorldStore",1,46},base), setmetatable({"OperationActivity/FreeBuy/UIFreeBuy",1,47},base), setmetatable({"HeroMatch1v1/UIHeroMatch1v1Store",1,48},base), setmetatable({"HeroMatch1v1/UIHeroMatch1v1Reward",1,49},base), setmetatable({"HeroMatch1v1/UIHeroMatch1v1Guessing",1,50},base), setmetatable({"Welfare/DrawStraws/UIDrawStrawsMain",1,51},base), setmetatable({"WarZoneAuction/UIWarZoneAuctionMain",1,52},base), setmetatable({"FairPlay/SyncSolo/UISyncSoloBattleWeeklyReward",1,53},base), setmetatable({"Welfare/DailyGift/UIDailyGiftMain",1,54},base), setmetatable({"Welfare/MonthCard/UIWelfareMonthCard",1,55},base), setmetatable({"Welfare/UIGrowthFundPanel",1,56},base), setmetatable({"HonorOrder/UIHonorOrderBase",1,57},base), setmetatable({"Welfare/DirectGift/UIDirectGiftPanel",1,58},base), setmetatable({"Shop/UIRechargeView",1,59},base), setmetatable({"ClimbTower/UIClimbTowerEntry",1,60},base), setmetatable({"ClimbTower/NationClimbTower/UINationClimbTowerMainPanel",1,61},base), setmetatable({"Country/UICountryPopupContribute",1,62},base), setmetatable({"Country/UICountrySalaryReward",1,63},base), setmetatable({"Country/UICountryRenamePanel",1,64},base), setmetatable({"Country/WantedTask/UICountryWantedTask",1,65},base), setmetatable({"DrawCard/TimeLimit/UIGoldHeroReprint",1,66},base), setmetatable({"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossPurchase",1,67},base), setmetatable({"LuckyLottery/UILuckyLotteryMain",1,68},base), setmetatable({"NewYear/UINewYearMain",1,69},base), setmetatable({"SpringFestival/UISpringFestivalMain",1,70},base), setmetatable({"SummerActivity/UISummerActivityMain",1,71},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopSummerActivityDirectGiftPanel",1,72},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopSummerActivityDirectGiftView",1,73},base), setmetatable({"SummerActivity/UISummerActivityStorePanel",1,74},base), setmetatable({"NewYear/UINewYearMain2nd",1,75},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopDirectGiftPanel",1,76},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopDirectGiftView",1,77},base), setmetatable({"NewYear/UINewYearStorePanel",1,78},base), setmetatable({"SpringFestival/UISpringFestivalMainDragon",1,79},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopDirectGiftPanel_CN",1,80},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopDirectGiftView_CN",1,81},base), setmetatable({"SpringFestival/UISpringFestivalStorePanel",1,82},base), setmetatable({"Anniversary/UIAnniversaryMain",1,83},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopAnniversaryDirectGiftPanel",1,84},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopAnniversaryDirectGiftView",1,85},base), setmetatable({"Anniversary/UIAnniversaryStorePanel",1,86},base), setmetatable({"FairPlay/SyncFourCountryWar/UISyncFourCountryWarStore",1,87},base), setmetatable({"HorseSoul/UIHorseSoulGachaMain",1,88},base), setmetatable({"FairSoloTournament/UIFairSoloTournamentStore",1,89},base), setmetatable({"FairSoloTournament/UIFairSoloTournamentReward",1,90},base), setmetatable({"FairSoloTournament/UIFairSoloTournamentGuessing",1,91},base), setmetatable({"FairSoloTournament/UIFairSoloTournamentKeyBoard",1,92},base), setmetatable({"FairSoloTournament/UIFairSoloTournamentTask",1,93},base), setmetatable({"TeamFairChampionship/UITeamFairChampionshipStore",1,94},base), setmetatable({"TeamFairChampionship/UITeamFairChampionshipReward",1,95},base), setmetatable({"TeamFairChampionship/UITeamFairChampionshipGuessing",1,96},base), setmetatable({"TeamFairChampionship/UITeamFairChampionshipKeyBoard",1,97},base), setmetatable({"TeamFairChampionship/UITeamFairChampionshipTask",1,98},base), setmetatable({"GVGFight/UIGVGFightMain",1,99},base), setmetatable({"GVGFight/UIGVGFightRewardInfo",1,100},base), setmetatable({"GVGFight/UIGVGFightWarTasks",1,101},base), setmetatable({"GVGFight/UIGVGFightSeasonMedal",1,102},base), setmetatable({"GVGFight/UIGVGFightGarrisonTroops",1,103},base), setmetatable({"GVGFight/UIGVGFightCityGuardingArray",1,104},base), setmetatable({"GVGFight/UIGVGFightAttack",1,105},base), setmetatable({"Equipment/UIEquipStar/UIEquipStarSpecialAttr",1,106},base), setmetatable({"HeroMatch3v3/UIHeroMatch3v3Store",1,107},base), setmetatable({"HeroMatch3v3/UIHeroMatch3v3Reward",1,108},base), setmetatable({"HeroMatch3v3/UIHeroMatch3v3Guessing",1,109},base), setmetatable({"GuildMine/UIGuildMineMain",1,110},base), setmetatable({"GuildMine/UIGuildMineMyMine",1,111},base), setmetatable({"GuildAllies/UIGuildAlliesUseItemPop",1,112},base), setmetatable({"51Activity/UI51ActivityMain",1,113},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopDirectGiftPanel_51Activity",1,114},base), setmetatable({"OperationActivity/OACommonDirectGift/UIOAPopDirectGiftView_51Activity",1,115},base), setmetatable({"51Activity/UI51ActivityStorePanel",1,116},base), setmetatable({"ChangAnSiege/UIChangAnSiegeConstruct",1,117},base), setmetatable({"ChangAnSiege/UIChangAnSiegeMain",1,118},base), setmetatable({"ChangAnSiege/UIChangAnSiegeReward",1,119},base), setmetatable({"ChangAnSiege/UIChangAnSiegeTaxation",1,120},base), setmetatable({"Pet/UIPetBasePanel",1,121},base), setmetatable({"GodBeastActivity/UIGodBeastActivityMain",1,122},base), setmetatable({"GodBeastActivity/UIGodBeastActivityStore",1,123},base), setmetatable({"Turntable/UITurntableMain",1,124},base), setmetatable({"Turntable/UITurntableStore",1,125},base), setmetatable({"NewYear/ExpelMonster/UIExpelMonsterMain",1,126},base), setmetatable({"Name/UIRenamePanel",1,127},base), setmetatable({"DyeAppearance/UIDyeAppearancePrizeWheel",1,128},base), setmetatable({"SlgGvE/UISlgGvEMain",1,129},base), setmetatable({"SlgGvE/UISlgGvEAuctionBase",1,130},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }