--- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by PZM. --- DateTime: 2024/7/23 9:13 ---外部自定义Lua的入口,编写同名文件GUIUtil.lua进行二进制覆盖。工程内的GUIUtil里面不要添加其他任何逻辑 require "dev/info/UIEfficiencyInfo" require "dev/info/RedNameInfo" require "dev/info/GuardPetInfo" require "dev/info/RedDotInfo" require "dev/info/CopActivityInfo" require "dev/info/ActivityPreviewInfo" require "dev/info/ForgingEquipInfo" require "dev/info/GoldChallengeTaskInfo" require "dev/info/AppearInfo" require "dev/info/UnionElectionInfo" require "dev/info/UIEquipJewelryInfo" require "dev/info/UIDailyPackRechargeInfo" require "dev/info/UIWeekPackRechargeInfo" require "dev/info/UINoobPlayerPackInfo" require "dev/info/UIEveryDayGiftRechargeInfo" require "dev/info/UIDailyDiamondRechargeInfo" require "dev/info/BossOfferRewardInfo" require "dev/info/MountInfo" require "dev/info/UIMonthCardInfo" require "dev/info/RedFortInfo" require "dev/info/UnionBossInfo" require "dev/info/UIHookInfo" require "dev/info/UIMasterTalentInfo" require "dev/info/UIOpenServerInfo" require "dev/info/UIFruitInfo" require "dev/info/GemSlateInfo" require "dev/info/WolfSoulFortressInfo" require "dev/info/GodsDescendInfo" require "dev/info/EquipOrItemTipsInfo" require "dev/info/CardShapeShiftInfo" require "dev/info/DragonSoulSkillInfo" require "dev/info/UIMountPreferenceInfo" require "dev/info/CountInfo" require "dev/info/UIFirstChargeInfo" require "dev/info/OpenServiceAthleticsInfo" require "dev/info/RechargeActivityInfo" require "dev/info/MainRechargeInfo" require "dev/info/MainActivityInfo" require "dev/info/UIRechargePushInfo" require "dev/info/NewVipInfo" require "dev/info/MainUIInfo" require "dev/info/ArcWeapActivityInfo" require "dev/info/UIEfficiencyNewInfo" require "dev/info/DailyAddRechargeInfo" require "dev/info/OpenServiceArchangelWelfareInfo" require "dev/info/OpenServiceLevelRewardInfo" require "dev/info/ShapeShiftCardInfo" require "dev/info/OpenServiceGiftInfo" require "dev/info/UIRechargeLinkInfo" require "dev/info/RechargeMonthlycardInfo" require "dev/info/UIOpenServerAthleticsInfo" require "dev/info/WingTaskInfo" require "dev/info/ArchangeEquipInfo" require "dev/info/RechargeSevenDayGiftInfo" require "dev/info/MonsterAffiliationInfo" require "dev/info/SanctuaryBossInfo" require "dev/info/SelfSelectBoxInfo" require "dev/info/UIHuntingDemonsInfo" require "dev/info/MainOperateActivityInfo" require "dev/info/UILuckyTurnTableInfo" require "dev/info/LoranSiegeInfo" require "dev/info/KunDunInfo" ---@class InfoManager @数据管理 ---@field efficiencyInfo UIEfficiencyInfo ---@field redNameInfo RedNameInfo ---@field guardPetInfo GuardPetInfo ---@field redDotInfo RedDotInfo ---@field copActivityInfo CopActivityInfo ---@field activityPreviewInfo ActivityPreviewInfo ---@field ForgingEquipInfo ForgingEquipInfo ---@field goldChallengeTaskInfo GoldChallengeTaskInfo ---@field appearInfo AppearInfo ---@field unionElectionInfo UnionElectionInfo ---@field equipJewelryInfo UIEquipJewelryInfo ---@field dailyPackRechargeInfo UIDailyPackRechargeInfo ---@field weekPackRechargeInfo UIWeekPackRechargeInfo ---@field noobPackRechargeInfo UINoobPlayerPackInfo ---@field everyDayGiftRechargeInfo UIEveryDayGiftRechargeInfo ---@field dailyDiamondRechargeInfo UIDailyDiamondRechargeInfo ---@field bossOfferRewardInfo BossOfferRewardInfo ---@field mountInfo MountInfo ---@field monthCardInfo UIMonthCardInfo ---@field redFortInfo RedFortInfo ---@field unionBossInfo UnionBossInfo ---@field uiHookInfo UIHookInfo ---@field masterTalentInfo UIMasterTalentInfo ---@field openServerInfo UIOpenServerInfo ---@field fruitInfo UIFruitInfo ---@field gemSlateInfo GemSlateInfo ---@field wolfSoulFortressInfo WolfSoulFortressInfo ---@field godsDescendInfo GodsDescendInfo ---@field equipOrItemTipsInfo EquipOrItemTipsInfo ---@field cardShapeShiftInfo CardShapeShiftInfo ---@field dragonSoulSkillInfo DragonSoulSkillInfo ---@field mountPreferenceInfo UIMountPreferenceInfo ---坐骑特惠 ---@field countInfo CountInfo ---@field openServiceAthleticsInfo OpenServiceAthleticsInfo ---@field rechargeActivityInfo RechargeActivityInfo ---@field mainRechargeInfo MainRechargeInfo ---@field mainActivityInfo MainActivityInfo ---@field rechargePushInfo UIRechargePushInfo ---@field newVipInfo NewVipInfo ---@field mainUIInfo MainUIInfo ---@field arcWeapActivityInfo ArcWeapActivityInfo ---@field uiEfficiencyNewInfo UIEfficiencyNewInfo ---@field dailyAddRechargeInfo DailyAddRechargeInfo ---@field openServiceArchangelWelfareInfo OpenServiceArchangelWelfareInfo ---@field openServiceLevelRewardInfo OpenServiceLevelRewardInfo ---@field shapeShiftCardInfo ShapeShiftCardInfo ---@field openServiceGiftInfo OpenServiceGiftInfo ---@field rechargeLinkInfo UIRechargeLinkInfo ---@field rechargeMonthlycardInfo RechargeMonthlycardInfo ---@field openServerAthleticsInfo UIOpenServerAthleticsInfo ---@field wingTaskInfo WingTaskInfo ---@field archangeEquipInfo ArchangeEquipInfo ---@field rechargeSevenDayGiftInfo RechargeSevenDayGiftInfo ---@field monsterAffiliationInfo MonsterAffiliationInfo ---@field sanctuaryBossInfo SanctuaryBossInfo ---@field selfSelectBoxInfo SelfSelectBoxInfo ---@field uiHuntingDemonsInfo UIHuntingDemonsInfo ---@field mainOperateActivityInfo MainOperateActivityInfo ---@field luckyTurnTableInfo UILuckyTurnTableInfo ---@field loranSiegeInfo LoranSiegeInfo ---@field kundunInfo KunDunInfo InfoManager = class(FillGetSetParam(true,false)) local this = InfoManager this.__getterse = { efficiencyInfo = function(self) local efficiencyInfo = UIEfficiencyInfo() self.efficiencyInfo = efficiencyInfo return efficiencyInfo end, redNameInfo = function(self) local redNameInfo = RedNameInfo() self.redNameInfo = redNameInfo return redNameInfo end, guardPetInfo = function(self) local guardPetInfo = GuardPetInfo() self.guardPetInfo = guardPetInfo return guardPetInfo end, redDotInfo = function(self) local redDotInfo = RedDotInfo() self.redDotInfo = redDotInfo return redDotInfo end, copActivityInfo = function(self) local copActivityInfo = CopActivityInfo() self.copActivityInfo = copActivityInfo return copActivityInfo end, activityPreviewInfo = function(self) local activityPreviewInfo = ActivityPreviewInfo() self.activityPreviewInfo = activityPreviewInfo return activityPreviewInfo end, ForgingEquipInfo = function(self) local ForgingEquipInfo = ForgingEquipInfo() self.ForgingEquipInfo = ForgingEquipInfo return ForgingEquipInfo end, goldChallengeTaskInfo = function(self) local goldChallengeTaskInfo = GoldChallengeTaskInfo() self.goldChallengeTaskInfo = goldChallengeTaskInfo return goldChallengeTaskInfo end, appearInfo = function(self) local appearInfo = AppearInfo() self.appearInfo = appearInfo return appearInfo end, unionElectionInfo = function(self) local unionElectionInfo = UnionElectionInfo() self.unionElectionInfo = unionElectionInfo return unionElectionInfo end, equipJewelryInfo = function(self) local equipJewelryInfo = UIEquipJewelryInfo() self.equipJewelryInfo = equipJewelryInfo return equipJewelryInfo end, dailyPackRechargeInfo = function(self) local dailyPackRechargeInfo = UIDailyPackRechargeInfo() self.dailyPackRechargeInfo = dailyPackRechargeInfo return dailyPackRechargeInfo end, weekPackRechargeInfo = function(self) local weekPackRechargeInfo = UIWeekPackRechargeInfo() self.weekPackRechargeInfo = weekPackRechargeInfo return weekPackRechargeInfo end, noobPackRechargeInfo = function(self) local noobPackRechargeInfo = UINoobPlayerPackInfo() self.noobPackRechargeInfo = noobPackRechargeInfo return noobPackRechargeInfo end, everyDayGiftRechargeInfo= function(self) local everyDayGiftRechargeInfo = UIEveryDayGiftRechargeInfo() self.everyDayGiftRechargeInfo = everyDayGiftRechargeInfo return everyDayGiftRechargeInfo end, dailyDiamondRechargeInfo= function(self) local dailyDiamondRechargeInfo = UIDailyDiamondRechargeInfo() self.dailyDiamondRechargeInfo = dailyDiamondRechargeInfo return dailyDiamondRechargeInfo end, bossOfferRewardInfo = function(self) local bossOfferRewardInfo = BossOfferRewardInfo() self.bossOfferRewardInfo = bossOfferRewardInfo return bossOfferRewardInfo end, mountInfo = function(self) local mountInfo = MountInfo() self.mountInfo = mountInfo return mountInfo end, redFortInfo = function(self) local redFortInfo = RedFortInfo() self.redFortInfo = redFortInfo return redFortInfo end, monthCardInfo = function(self) local monthCardInfo = UIMonthCardInfo() self.monthCardInfo = monthCardInfo return monthCardInfo end, unionBossInfo = function(self) local unionBossInfo = UnionBossInfo() self.unionBossInfo = unionBossInfo return unionBossInfo end, uiHookInfo = function(self) local hookInfo = UIHookInfo() self.uiHookInfo = hookInfo return hookInfo end, masterTalentInfo = function(self) local masterTalentInfo = UIMasterTalentInfo() self.masterTalentInfo = masterTalentInfo return masterTalentInfo end, openServerInfo = function(self) local openServerInfo = UIOpenServerInfo() self.openServerInfo = openServerInfo return openServerInfo end, fruitInfo = function(self) local fruitInfo = UIFruitInfo() self.fruitInfo = fruitInfo return fruitInfo end, gemSlateInfo = function(self) local gemSlateInfo = GemSlateInfo() self.gemSlateInfo = gemSlateInfo return gemSlateInfo end, wolfSoulFortressInfo = function(self) local wolfSoulFortressInfo = WolfSoulFortressInfo() self.wolfSoulFortressInfo = wolfSoulFortressInfo return wolfSoulFortressInfo end, godsDescendInfo = function(self) local godsDescendInfo = GodsDescendInfo() self.godsDescendInfo = godsDescendInfo return godsDescendInfo end, equipOrItemTipsInfo = function(self) local equipOrItemTipsInfo = EquipOrItemTipsInfo() self.equipOrItemTipsInfo = equipOrItemTipsInfo return equipOrItemTipsInfo end, cardShapeShiftInfo = function(self) local cardShapeShiftInfo = CardShapeShiftInfo() self.cardShapeShiftInfo = cardShapeShiftInfo return cardShapeShiftInfo end, dragonSoulSkillInfo = function(self) local dragonSoulSkillInfo = DragonSoulSkillInfo() self.dragonSoulSkillInfo = dragonSoulSkillInfo return dragonSoulSkillInfo end, mountPreferenceInfo = function(self) local mountPreferenceInfo = UIMountPreferenceInfo() self.mountPreferenceInfo = mountPreferenceInfo return mountPreferenceInfo end, countInfo = function(self) local countInfo = CountInfo() self.countInfo = countInfo return countInfo end, uiFirstChargeInfo = function(self) local uiFirstChargeInfo = UIFirstChargeInfo() self.uiFirstChargeInfo = uiFirstChargeInfo return uiFirstChargeInfo end, openServiceAthleticsInfo = function(self) local openServiceAthleticsInfo = OpenServiceAthleticsInfo() self.openServiceAthleticsInfo = openServiceAthleticsInfo return openServiceAthleticsInfo end, rechargeActivityInfo = function(self) local rechargeActivityInfo = RechargeActivityInfo() self.rechargeActivityInfo = rechargeActivityInfo return rechargeActivityInfo end, mainRechargeInfo = function(self) local mainRechargeInfo = MainRechargeInfo() self.mainRechargeInfo = mainRechargeInfo return mainRechargeInfo end, mainActivityInfo = function(self) local mainActivityInfo = MainActivityInfo() self.mainActivityInfo = mainActivityInfo return mainActivityInfo end, rechargePushInfo = function(self) local rechargePushInfo = UIRechargePushInfo() self.rechargePushInfo = rechargePushInfo return rechargePushInfo end, newVipInfo = function(self) local newVipInfo = NewVipInfo() self.newVipInfo = newVipInfo return newVipInfo end, mainUIInfo = function(self) local mainUIInfo = MainUIInfo() self.mainUIInfo = mainUIInfo return mainUIInfo end, arcWeapActivityInfo = function(self) local arcWeapActivityInfo = ArcWeapActivityInfo() self.arcWeapActivityInfo = arcWeapActivityInfo return arcWeapActivityInfo end, uiEfficiencyNewInfo = function(self) local uiEfficiencyNewInfo = UIEfficiencyNewInfo() self.uiEfficiencyNewInfo = uiEfficiencyNewInfo return uiEfficiencyNewInfo end, dailyAddRechargeInfo = function(self) local dailyAddRechargeInfo = DailyAddRechargeInfo() self.dailyAddRechargeInfo = dailyAddRechargeInfo return dailyAddRechargeInfo end, openServiceArchangelWelfareInfo = function(self) local openServiceArchangelWelfareInfo = OpenServiceArchangelWelfareInfo() self.openServiceArchangelWelfareInfo = OpenServiceArchangelWelfareInfo return openServiceArchangelWelfareInfo end, openServiceLevelRewardInfo = function(self) local openServiceLevelRewardInfo = OpenServiceLevelRewardInfo() self.openServiceLevelRewardInfo = openServiceLevelRewardInfo return openServiceLevelRewardInfo end, shapeShiftCardInfo = function(self) local shapeShiftCardInfo = ShapeShiftCardInfo() self.shapeShiftCardInfo = shapeShiftCardInfo return shapeShiftCardInfo end, openServiceGiftInfo = function(self) local openServiceGiftInfo = OpenServiceGiftInfo() self.openServiceGiftInfo = openServiceGiftInfo return openServiceGiftInfo end, rechargeLinkInfo = function(self) local rechargeLinkInfo = UIRechargeLinkInfo() self.rechargeLinkInfo = rechargeLinkInfo return rechargeLinkInfo end, rechargeMonthlycard = function(self) local rechargeMonthlycardInfo = RechargeMonthlycardInfo() self.rechargeMonthlycardInfo = rechargeMonthlycardInfo return rechargeMonthlycardInfo end, openServerAthleticsInfo = function(self) local openServerAthleticsInfo = UIOpenServerAthleticsInfo() self.openServerAthleticsInfo = openServerAthleticsInfo return openServerAthleticsInfo end, wingTaskInfo = function(self) local wingTaskInfo = WingTaskInfo() self.wingTaskInfo = wingTaskInfo return wingTaskInfo end, archangeEquipInfo = function(self) local archangeEquipInfo = ArchangeEquipInfo() self.archangeEquipInfo = archangeEquipInfo return archangeEquipInfo end, rechargeSevenDayGiftInfo = function(self) local rechargeSevenDayGiftInfo = RechargeSevenDayGiftInfo() self.rechargeSevenDayGiftInfo = rechargeSevenDayGiftInfo return rechargeSevenDayGiftInfo end, monsterAffiliationInfo = function(self) local monsterAffiliationInfo = MonsterAffiliationInfo() self.monsterAffiliationInfo = monsterAffiliationInfo return monsterAffiliationInfo end, sanctuaryBossInfo = function(self) local sanctuaryBossInfo = SanctuaryBossInfo() self.sanctuaryBossInfo = sanctuaryBossInfo return sanctuaryBossInfo end, selfSelectBoxInfo = function(self) local selfSelectBoxInfo = SelfSelectBoxInfo() self.selfSelectBoxInfo = selfSelectBoxInfo return selfSelectBoxInfo end, uiHuntingDemonsInfo = function(self) local uiHuntingDemonsInfo = UIHuntingDemonsInfo() self.uiHuntingDemonsInfo = uiHuntingDemonsInfo return uiHuntingDemonsInfo end, mainOperateActivityInfo = function(self) local mainOperateActivityInfo = MainOperateActivityInfo() self.mainOperateActivityInfo = mainOperateActivityInfo return mainOperateActivityInfo end, luckyTurnTableInfo = function(self) local luckyTurnTableInfo = UILuckyTurnTableInfo() self.luckyTurnTableInfo = luckyTurnTableInfo return luckyTurnTableInfo end, loranSiegeInfo = function(self) local loranSiegeInfo = LoranSiegeInfo() self.loranSiegeInfo = loranSiegeInfo return loranSiegeInfo end, kundunInfo = function(self) local kundunInfo = KunDunInfo() self.kundunInfo = kundunInfo return kundunInfo end, } InfoManager = InfoManager() local infoList = {} function this:Init() infoList = {} for k, infoClass in pairs(self.__getterse) do local tempInfo = infoClass(self) if tempInfo.Init then tempInfo:Init() table.insert(infoList,tempInfo) end end self:InitData() self:RegistMessages() end function this:InitData() end function this:RegistMessages() SL:RegisterLUAEvent(LUA_EVENT_ROLE_LOGOUT, self.Reset, self) SL:RegisterLUAEvent(LUA_EVENT_EXIT_GAME, self.Reset, self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.COMMON_REWARD_PANEL, self.ResGetRewards, self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_CROSS_MAP_TRANSFER_TO_NPC, self.RES_CROSS_MAP_TRANSFER_TO_NPC, self) end ----进入跨服地图(如果距离NPC很近打开NPC面板) ---@param message {npc_id:number,map_id:number} function this:RES_CROSS_MAP_TRANSFER_TO_NPC(_,message) if message.type == 1 then ------@type Role[] --local npcList = SL:GetMetaValue(EMetaVarGetKey.SEE_NPC) --local minCoord = nil --local minNpcData = nil --for k,v in pairs( npcList) do -- local tempCoord = SL:GetMetaValue(EMetaVarGetKey.NPC_DISTANCE,v.data.id) -- if not minCoord then -- minCoord = tempCoord -- minNpcData = v.data -- end -- if tempCoord < minCoord then -- minCoord = tempCoord -- minNpcData = v.data -- end --end end --if minNpcData then -- SL:TalkToNpc(minNpcData.npcTbl.id) --end end ---奖励弹窗 function this:ResGetRewards(_,message) SL:OpenRewardTips(message,0,nil,nil,true) end function this:Reset(...) for k, tempInfo in pairs(infoList) do if tempInfo.Reset then tempInfo:Reset() end end end