From 4a3277d160c4dbdefcdcee2aea8bb0474c68ddbc Mon Sep 17 00:00:00 2001 From: zhang hongbo Date: Mon, 19 Jan 2026 20:24:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E7=AD=96=E5=88=92Su?= =?UTF-8?q?bmodule?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ConfigData.meta | 8 + ConfigData/AllConfigs.bytes | Bin 0 -> 2156633 bytes ConfigData/AllConfigs.bytes.meta | 7 + README.md.meta | 7 + Scripts.meta | 8 + Scripts/DR_Generated.meta | 8 + Scripts/DR_Generated/DRAdGiftData.cs | 89 + Scripts/DR_Generated/DRAdGiftData.cs.meta | 11 + Scripts/DR_Generated/DRBagItemConfig.cs | 89 + Scripts/DR_Generated/DRBagItemConfig.cs.meta | 11 + Scripts/DR_Generated/DRBonusValue.cs | 111 + Scripts/DR_Generated/DRBonusValue.cs.meta | 11 + Scripts/DR_Generated/DRCardDetailCfg.cs | 144 + Scripts/DR_Generated/DRCardDetailCfg.cs.meta | 11 + Scripts/DR_Generated/DRCardPackCfg.cs | 111 + Scripts/DR_Generated/DRCardPackCfg.cs.meta | 11 + .../DR_Generated/DRCardStickerExchangeCfg.cs | 100 + .../DRCardStickerExchangeCfg.cs.meta | 11 + Scripts/DR_Generated/DRCatTrickData.cs | 100 + Scripts/DR_Generated/DRCatTrickData.cs.meta | 11 + .../DR_Generated/DRCatsGardenMultiplyData.cs | 89 + .../DRCatsGardenMultiplyData.cs.meta | 11 + .../DR_Generated/DRCatsGardenProgressData.cs | 89 + .../DRCatsGardenProgressData.cs.meta | 11 + Scripts/DR_Generated/DRCatsGardenSlotData.cs | 100 + .../DR_Generated/DRCatsGardenSlotData.cs.meta | 11 + .../DR_Generated/DRCatsGardenTempleteData.cs | 111 + .../DRCatsGardenTempleteData.cs.meta | 11 + Scripts/DR_Generated/DRChampshipCfg.cs | 100 + Scripts/DR_Generated/DRChampshipCfg.cs.meta | 11 + Scripts/DR_Generated/DRChampshipRankReward.cs | 122 + .../DRChampshipRankReward.cs.meta | 11 + .../DR_Generated/DRChampshipScoreReward.cs | 89 + .../DRChampshipScoreReward.cs.meta | 11 + Scripts/DR_Generated/DRChineseResMap.cs | 78 + Scripts/DR_Generated/DRChineseResMap.cs.meta | 11 + .../DR_Generated/DRCollectionRoomReward.cs | 100 + .../DRCollectionRoomReward.cs.meta | 11 + .../DR_Generated/DRCollectionsRewardsData.cs | 100 + .../DRCollectionsRewardsData.cs.meta | 11 + Scripts/DR_Generated/DRComboGift.cs | 89 + Scripts/DR_Generated/DRComboGift.cs.meta | 11 + Scripts/DR_Generated/DRComboGiftTwo.cs | 78 + Scripts/DR_Generated/DRComboGiftTwo.cs.meta | 11 + Scripts/DR_Generated/DRDailyTaskActiveCfg.cs | 89 + .../DR_Generated/DRDailyTaskActiveCfg.cs.meta | 11 + Scripts/DR_Generated/DRDailyTaskConfig.cs | 144 + .../DR_Generated/DRDailyTaskConfig.cs.meta | 11 + Scripts/DR_Generated/DRDailyTaskDetail.cs | 100 + .../DR_Generated/DRDailyTaskDetail.cs.meta | 11 + Scripts/DR_Generated/DRDailyTaskReward.cs | 89 + .../DR_Generated/DRDailyTaskReward.cs.meta | 11 + Scripts/DR_Generated/DRDecorateCost.cs | 232 + Scripts/DR_Generated/DRDecorateCost.cs.meta | 11 + Scripts/DR_Generated/DRDialogData.cs | 177 + Scripts/DR_Generated/DRDialogData.cs.meta | 11 + Scripts/DR_Generated/DREmiterRetreatData.cs | 100 + .../DR_Generated/DREmiterRetreatData.cs.meta | 11 + Scripts/DR_Generated/DREmojiData.cs | 100 + Scripts/DR_Generated/DREmojiData.cs.meta | 11 + Scripts/DR_Generated/DREndlessGift.cs | 89 + Scripts/DR_Generated/DREndlessGift.cs.meta | 11 + Scripts/DR_Generated/DREnergyLimitGift.cs | 78 + .../DR_Generated/DREnergyLimitGift.cs.meta | 11 + Scripts/DR_Generated/DRFrameData.cs | 122 + Scripts/DR_Generated/DRFrameData.cs.meta | 11 + Scripts/DR_Generated/DRGrowthFund.cs | 122 + Scripts/DR_Generated/DRGrowthFund.cs.meta | 11 + Scripts/DR_Generated/DRGuessReward.cs | 89 + Scripts/DR_Generated/DRGuessReward.cs.meta | 11 + Scripts/DR_Generated/DRGuideData.cs | 144 + Scripts/DR_Generated/DRGuideData.cs.meta | 11 + Scripts/DR_Generated/DRHandbookReward.cs | 78 + Scripts/DR_Generated/DRHandbookReward.cs.meta | 11 + Scripts/DR_Generated/DRHeadData.cs | 89 + Scripts/DR_Generated/DRHeadData.cs.meta | 11 + Scripts/DR_Generated/DRHowToPlay.cs | 78 + Scripts/DR_Generated/DRHowToPlay.cs.meta | 11 + Scripts/DR_Generated/DRIndoorProgress.cs | 144 + Scripts/DR_Generated/DRIndoorProgress.cs.meta | 11 + Scripts/DR_Generated/DRLanguageData.cs | 100 + Scripts/DR_Generated/DRLanguageData.cs.meta | 11 + Scripts/DR_Generated/DRLevelData.cs | 122 + Scripts/DR_Generated/DRLevelData.cs.meta | 11 + Scripts/DR_Generated/DRLevelLauncherData.cs | 89 + .../DR_Generated/DRLevelLauncherData.cs.meta | 11 + Scripts/DR_Generated/DRLuckyCatData.cs | 78 + Scripts/DR_Generated/DRLuckyCatData.cs.meta | 11 + Scripts/DR_Generated/DRLuckyCatProbability.cs | 100 + .../DRLuckyCatProbability.cs.meta | 11 + Scripts/DR_Generated/DRMainCardCollect.cs | 122 + .../DR_Generated/DRMainCardCollect.cs.meta | 11 + Scripts/DR_Generated/DRMergeData.cs | 342 ++ Scripts/DR_Generated/DRMergeData.cs.meta | 11 + Scripts/DR_Generated/DRMileStoneDetail.cs | 122 + .../DR_Generated/DRMileStoneDetail.cs.meta | 11 + Scripts/DR_Generated/DRMileStoneReward.cs | 89 + .../DR_Generated/DRMileStoneReward.cs.meta | 11 + Scripts/DR_Generated/DRMiningReward.cs | 100 + Scripts/DR_Generated/DRMiningReward.cs.meta | 11 + .../DR_Generated/DRMultiLanguageResource.cs | 89 + .../DRMultiLanguageResource.cs.meta | 11 + Scripts/DR_Generated/DRMusic.cs | 67 + Scripts/DR_Generated/DRMusic.cs.meta | 11 + Scripts/DR_Generated/DRNPCFriendsData.cs | 155 + Scripts/DR_Generated/DRNPCFriendsData.cs.meta | 11 + Scripts/DR_Generated/DRNetAssetData.cs | 155 + Scripts/DR_Generated/DRNetAssetData.cs.meta | 11 + Scripts/DR_Generated/DRNetworkItemData.cs | 100 + .../DR_Generated/DRNetworkItemData.cs.meta | 11 + Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs | 122 + .../DR_Generated/DRNewbieDailyTaskCfg.cs.meta | 11 + Scripts/DR_Generated/DRNewbieScoreCfg.cs | 78 + Scripts/DR_Generated/DRNewbieScoreCfg.cs.meta | 11 + Scripts/DR_Generated/DRNickNameRandomData.cs | 133 + .../DR_Generated/DRNickNameRandomData.cs.meta | 11 + Scripts/DR_Generated/DRPassOne.cs | 133 + Scripts/DR_Generated/DRPassOne.cs.meta | 11 + Scripts/DR_Generated/DRPetAdWorkGift.cs | 133 + Scripts/DR_Generated/DRPetAdWorkGift.cs.meta | 11 + Scripts/DR_Generated/DRPetAirItem.cs | 100 + Scripts/DR_Generated/DRPetAirItem.cs.meta | 11 + Scripts/DR_Generated/DRPetCareItem.cs | 210 + Scripts/DR_Generated/DRPetCareItem.cs.meta | 11 + Scripts/DR_Generated/DRPetCoinGift.cs | 89 + Scripts/DR_Generated/DRPetCoinGift.cs.meta | 11 + Scripts/DR_Generated/DRPetDailyTaskCfg.cs | 111 + .../DR_Generated/DRPetDailyTaskCfg.cs.meta | 11 + Scripts/DR_Generated/DRPetDressItem.cs | 144 + Scripts/DR_Generated/DRPetDressItem.cs.meta | 11 + Scripts/DR_Generated/DRPetHomeDecorateList.cs | 122 + .../DRPetHomeDecorateList.cs.meta | 11 + Scripts/DR_Generated/DRPetPlayJoyItem.cs | 199 + Scripts/DR_Generated/DRPetPlayJoyItem.cs.meta | 11 + Scripts/DR_Generated/DRPetRoomUnlockCfg.cs | 89 + .../DR_Generated/DRPetRoomUnlockCfg.cs.meta | 11 + Scripts/DR_Generated/DRPetShopItem.cs | 243 + Scripts/DR_Generated/DRPetShopItem.cs.meta | 11 + Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs | 188 + .../DRPlayHomeDecorateCfg.cs.meta | 11 + Scripts/DR_Generated/DRPromotionPack.cs | 122 + Scripts/DR_Generated/DRPromotionPack.cs.meta | 11 + Scripts/DR_Generated/DRRaceReward.cs | 111 + Scripts/DR_Generated/DRRaceReward.cs.meta | 11 + Scripts/DR_Generated/DRRankData.cs | 89 + Scripts/DR_Generated/DRRankData.cs.meta | 11 + Scripts/DR_Generated/DRRegionData.cs | 100 + Scripts/DR_Generated/DRRegionData.cs.meta | 11 + Scripts/DR_Generated/DRSceneData.cs | 111 + Scripts/DR_Generated/DRSceneData.cs.meta | 11 + Scripts/DR_Generated/DRSevenLoginCfg.cs | 78 + Scripts/DR_Generated/DRSevenLoginCfg.cs.meta | 11 + Scripts/DR_Generated/DRShopItem.cs | 133 + Scripts/DR_Generated/DRShopItem.cs.meta | 11 + Scripts/DR_Generated/DRShopPack.cs | 122 + Scripts/DR_Generated/DRShopPack.cs.meta | 11 + Scripts/DR_Generated/DRShopSpecial.cs | 100 + Scripts/DR_Generated/DRShopSpecial.cs.meta | 11 + Scripts/DR_Generated/DRSignInData.cs | 89 + Scripts/DR_Generated/DRSignInData.cs.meta | 11 + Scripts/DR_Generated/DRSound.cs | 122 + Scripts/DR_Generated/DRSound.cs.meta | 11 + Scripts/DR_Generated/DRStartMerge.cs | 122 + Scripts/DR_Generated/DRStartMerge.cs.meta | 11 + Scripts/DR_Generated/DRStartOrder.cs | 89 + Scripts/DR_Generated/DRStartOrder.cs.meta | 11 + Scripts/DR_Generated/DRTurnTableCfg.cs | 67 + Scripts/DR_Generated/DRTurnTableCfg.cs.meta | 11 + Scripts/DR_Generated/DRUIForm.cs | 122 + Scripts/DR_Generated/DRUIForm.cs.meta | 11 + Scripts/DR_Generated/DRWashStartMerge.cs | 111 + Scripts/DR_Generated/DRWashStartMerge.cs.meta | 11 + Scripts/DR_Generated/DRWeekTaskReward.cs | 78 + Scripts/DR_Generated/DRWeekTaskReward.cs.meta | 11 + Scripts/thrift.meta | 8 + Scripts/thrift/gen-netstd.meta | 8 + Scripts/thrift/gen-netstd/Byway.meta | 8 + Scripts/thrift/gen-netstd/Byway/Thrift.meta | 8 + .../thrift/gen-netstd/Byway/Thrift/Data.meta | 8 + .../Thrift/Data/AdGiftData.Extensions.cs | 65 + .../Thrift/Data/AdGiftData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/AdGiftData.cs | 214 + .../Byway/Thrift/Data/AdGiftData.cs.meta | 11 + .../Byway/Thrift/Data/AdGiftDataItem.cs | 366 ++ .../Byway/Thrift/Data/AdGiftDataItem.cs.meta | 11 + .../Byway/Thrift/Data/AllConfigs.cs | 5010 +++++++++++++++++ .../Byway/Thrift/Data/AllConfigs.cs.meta | 11 + .../Thrift/Data/BagItemConfig.Extensions.cs | 65 + .../Data/BagItemConfig.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/BagItemConfig.cs | 214 + .../Byway/Thrift/Data/BagItemConfig.cs.meta | 11 + .../Byway/Thrift/Data/BagItemConfigItem.cs | 366 ++ .../Thrift/Data/BagItemConfigItem.cs.meta | 11 + .../Thrift/Data/BonusValue.Extensions.cs | 65 + .../Thrift/Data/BonusValue.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/BonusValue.cs | 214 + .../Byway/Thrift/Data/BonusValue.cs.meta | 11 + .../Byway/Thrift/Data/BonusValueItem.cs | 480 ++ .../Byway/Thrift/Data/BonusValueItem.cs.meta | 11 + .../Thrift/Data/CardDetailCfg.Extensions.cs | 65 + .../Data/CardDetailCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/CardDetailCfg.cs | 214 + .../Byway/Thrift/Data/CardDetailCfg.cs.meta | 11 + .../Byway/Thrift/Data/CardDetailCfgItem.cs | 651 +++ .../Thrift/Data/CardDetailCfgItem.cs.meta | 11 + .../Thrift/Data/CardPackCfg.Extensions.cs | 65 + .../Data/CardPackCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/CardPackCfg.cs | 214 + .../Byway/Thrift/Data/CardPackCfg.cs.meta | 11 + .../Byway/Thrift/Data/CardPackCfgItem.cs | 480 ++ .../Byway/Thrift/Data/CardPackCfgItem.cs.meta | 11 + .../Data/CardStickerExchangeCfg.Extensions.cs | 65 + .../CardStickerExchangeCfg.Extensions.cs.meta | 11 + .../Thrift/Data/CardStickerExchangeCfg.cs | 214 + .../Data/CardStickerExchangeCfg.cs.meta | 11 + .../Thrift/Data/CardStickerExchangeCfgItem.cs | 423 ++ .../Data/CardStickerExchangeCfgItem.cs.meta | 11 + .../Thrift/Data/CatTrickData.Extensions.cs | 65 + .../Data/CatTrickData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/CatTrickData.cs | 214 + .../Byway/Thrift/Data/CatTrickData.cs.meta | 11 + .../Byway/Thrift/Data/CatTrickDataItem.cs | 423 ++ .../Thrift/Data/CatTrickDataItem.cs.meta | 11 + .../Data/CatsGardenMultiplyData.Extensions.cs | 65 + .../CatsGardenMultiplyData.Extensions.cs.meta | 11 + .../Thrift/Data/CatsGardenMultiplyData.cs | 214 + .../Data/CatsGardenMultiplyData.cs.meta | 11 + .../Thrift/Data/CatsGardenMultiplyDataItem.cs | 366 ++ .../Data/CatsGardenMultiplyDataItem.cs.meta | 11 + .../Data/CatsGardenProgressData.Extensions.cs | 65 + .../CatsGardenProgressData.Extensions.cs.meta | 11 + .../Thrift/Data/CatsGardenProgressData.cs | 214 + .../Data/CatsGardenProgressData.cs.meta | 11 + .../Thrift/Data/CatsGardenProgressDataItem.cs | 366 ++ .../Data/CatsGardenProgressDataItem.cs.meta | 11 + .../Data/CatsGardenSlotData.Extensions.cs | 65 + .../CatsGardenSlotData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/CatsGardenSlotData.cs | 214 + .../Thrift/Data/CatsGardenSlotData.cs.meta | 11 + .../Thrift/Data/CatsGardenSlotDataItem.cs | 423 ++ .../Data/CatsGardenSlotDataItem.cs.meta | 11 + .../Data/CatsGardenTempleteData.Extensions.cs | 65 + .../CatsGardenTempleteData.Extensions.cs.meta | 11 + .../Thrift/Data/CatsGardenTempleteData.cs | 214 + .../Data/CatsGardenTempleteData.cs.meta | 11 + .../Thrift/Data/CatsGardenTempleteDataItem.cs | 480 ++ .../Data/CatsGardenTempleteDataItem.cs.meta | 11 + .../Thrift/Data/ChampshipCfg.Extensions.cs | 65 + .../Data/ChampshipCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/ChampshipCfg.cs | 214 + .../Byway/Thrift/Data/ChampshipCfg.cs.meta | 11 + .../Byway/Thrift/Data/ChampshipCfgItem.cs | 423 ++ .../Thrift/Data/ChampshipCfgItem.cs.meta | 11 + .../Data/ChampshipRankReward.Extensions.cs | 65 + .../ChampshipRankReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/ChampshipRankReward.cs | 214 + .../Thrift/Data/ChampshipRankReward.cs.meta | 11 + .../Thrift/Data/ChampshipRankRewardItem.cs | 537 ++ .../Data/ChampshipRankRewardItem.cs.meta | 11 + .../Data/ChampshipScoreReward.Extensions.cs | 65 + .../ChampshipScoreReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/ChampshipScoreReward.cs | 214 + .../Thrift/Data/ChampshipScoreReward.cs.meta | 11 + .../Thrift/Data/ChampshipScoreRewardItem.cs | 366 ++ .../Data/ChampshipScoreRewardItem.cs.meta | 11 + .../Thrift/Data/ChineseResMap.Extensions.cs | 65 + .../Data/ChineseResMap.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/ChineseResMap.cs | 214 + .../Byway/Thrift/Data/ChineseResMap.cs.meta | 11 + .../Byway/Thrift/Data/ChineseResMapItem.cs | 309 + .../Thrift/Data/ChineseResMapItem.cs.meta | 11 + .../Data/CollectionRoomReward.Extensions.cs | 65 + .../CollectionRoomReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/CollectionRoomReward.cs | 214 + .../Thrift/Data/CollectionRoomReward.cs.meta | 11 + .../Thrift/Data/CollectionRoomRewardItem.cs | 423 ++ .../Data/CollectionRoomRewardItem.cs.meta | 11 + .../Data/CollectionsRewardsData.Extensions.cs | 65 + .../CollectionsRewardsData.Extensions.cs.meta | 11 + .../Thrift/Data/CollectionsRewardsData.cs | 214 + .../Data/CollectionsRewardsData.cs.meta | 11 + .../Thrift/Data/CollectionsRewardsDataItem.cs | 423 ++ .../Data/CollectionsRewardsDataItem.cs.meta | 11 + .../Byway/Thrift/Data/ComboGift.Extensions.cs | 65 + .../Thrift/Data/ComboGift.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/ComboGift.cs | 214 + .../Byway/Thrift/Data/ComboGift.cs.meta | 11 + .../Byway/Thrift/Data/ComboGiftItem.cs | 366 ++ .../Byway/Thrift/Data/ComboGiftItem.cs.meta | 11 + .../Thrift/Data/ComboGiftTwo.Extensions.cs | 65 + .../Data/ComboGiftTwo.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/ComboGiftTwo.cs | 214 + .../Byway/Thrift/Data/ComboGiftTwo.cs.meta | 11 + .../Byway/Thrift/Data/ComboGiftTwoItem.cs | 309 + .../Thrift/Data/ComboGiftTwoItem.cs.meta | 11 + .../Data/DailyTaskActiveCfg.Extensions.cs | 65 + .../DailyTaskActiveCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/DailyTaskActiveCfg.cs | 214 + .../Thrift/Data/DailyTaskActiveCfg.cs.meta | 11 + .../Thrift/Data/DailyTaskActiveCfgItem.cs | 366 ++ .../Data/DailyTaskActiveCfgItem.cs.meta | 11 + .../Thrift/Data/DailyTaskConfig.Extensions.cs | 65 + .../Data/DailyTaskConfig.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/DailyTaskConfig.cs | 214 + .../Byway/Thrift/Data/DailyTaskConfig.cs.meta | 11 + .../Byway/Thrift/Data/DailyTaskConfigItem.cs | 651 +++ .../Thrift/Data/DailyTaskConfigItem.cs.meta | 11 + .../Thrift/Data/DailyTaskDetail.Extensions.cs | 65 + .../Data/DailyTaskDetail.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/DailyTaskDetail.cs | 214 + .../Byway/Thrift/Data/DailyTaskDetail.cs.meta | 11 + .../Byway/Thrift/Data/DailyTaskDetailItem.cs | 423 ++ .../Thrift/Data/DailyTaskDetailItem.cs.meta | 11 + .../Thrift/Data/DailyTaskReward.Extensions.cs | 65 + .../Data/DailyTaskReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/DailyTaskReward.cs | 214 + .../Byway/Thrift/Data/DailyTaskReward.cs.meta | 11 + .../Byway/Thrift/Data/DailyTaskRewardItem.cs | 366 ++ .../Thrift/Data/DailyTaskRewardItem.cs.meta | 11 + .../Thrift/Data/DecorateCost.Extensions.cs | 65 + .../Data/DecorateCost.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/DecorateCost.cs | 214 + .../Byway/Thrift/Data/DecorateCost.cs.meta | 11 + .../Byway/Thrift/Data/DecorateCostItem.cs | 1107 ++++ .../Thrift/Data/DecorateCostItem.cs.meta | 11 + .../Thrift/Data/DialogData.Extensions.cs | 65 + .../Thrift/Data/DialogData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/DialogData.cs | 214 + .../Byway/Thrift/Data/DialogData.cs.meta | 11 + .../Byway/Thrift/Data/DialogDataItem.cs | 822 +++ .../Byway/Thrift/Data/DialogDataItem.cs.meta | 11 + .../Data/EmiterRetreatData.Extensions.cs | 65 + .../Data/EmiterRetreatData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/EmiterRetreatData.cs | 214 + .../Thrift/Data/EmiterRetreatData.cs.meta | 11 + .../Thrift/Data/EmiterRetreatDataItem.cs | 423 ++ .../Thrift/Data/EmiterRetreatDataItem.cs.meta | 11 + .../Byway/Thrift/Data/EmojiData.Extensions.cs | 65 + .../Thrift/Data/EmojiData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/EmojiData.cs | 214 + .../Byway/Thrift/Data/EmojiData.cs.meta | 11 + .../Byway/Thrift/Data/EmojiDataItem.cs | 423 ++ .../Byway/Thrift/Data/EmojiDataItem.cs.meta | 11 + .../Thrift/Data/EndlessGift.Extensions.cs | 65 + .../Data/EndlessGift.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/EndlessGift.cs | 214 + .../Byway/Thrift/Data/EndlessGift.cs.meta | 11 + .../Byway/Thrift/Data/EndlessGiftItem.cs | 366 ++ .../Byway/Thrift/Data/EndlessGiftItem.cs.meta | 11 + .../Thrift/Data/EnergyLimitGift.Extensions.cs | 65 + .../Data/EnergyLimitGift.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/EnergyLimitGift.cs | 214 + .../Byway/Thrift/Data/EnergyLimitGift.cs.meta | 11 + .../Byway/Thrift/Data/EnergyLimitGiftItem.cs | 309 + .../Thrift/Data/EnergyLimitGiftItem.cs.meta | 11 + .../Byway/Thrift/Data/FrameData.Extensions.cs | 65 + .../Thrift/Data/FrameData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/FrameData.cs | 214 + .../Byway/Thrift/Data/FrameData.cs.meta | 11 + .../Byway/Thrift/Data/FrameDataItem.cs | 537 ++ .../Byway/Thrift/Data/FrameDataItem.cs.meta | 11 + .../Thrift/Data/GrowthFund.Extensions.cs | 65 + .../Thrift/Data/GrowthFund.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/GrowthFund.cs | 214 + .../Byway/Thrift/Data/GrowthFund.cs.meta | 11 + .../Byway/Thrift/Data/GrowthFundItem.cs | 537 ++ .../Byway/Thrift/Data/GrowthFundItem.cs.meta | 11 + .../Thrift/Data/GuessReward.Extensions.cs | 65 + .../Data/GuessReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/GuessReward.cs | 214 + .../Byway/Thrift/Data/GuessReward.cs.meta | 11 + .../Byway/Thrift/Data/GuessRewardItem.cs | 366 ++ .../Byway/Thrift/Data/GuessRewardItem.cs.meta | 11 + .../Byway/Thrift/Data/GuideData.Extensions.cs | 65 + .../Thrift/Data/GuideData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/GuideData.cs | 214 + .../Byway/Thrift/Data/GuideData.cs.meta | 11 + .../Byway/Thrift/Data/GuideDataItem.cs | 651 +++ .../Byway/Thrift/Data/GuideDataItem.cs.meta | 11 + .../Thrift/Data/HandbookReward.Extensions.cs | 65 + .../Data/HandbookReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/HandbookReward.cs | 214 + .../Byway/Thrift/Data/HandbookReward.cs.meta | 11 + .../Byway/Thrift/Data/HandbookRewardItem.cs | 309 + .../Thrift/Data/HandbookRewardItem.cs.meta | 11 + .../Byway/Thrift/Data/HeadData.Extensions.cs | 65 + .../Thrift/Data/HeadData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/HeadData.cs | 214 + .../Byway/Thrift/Data/HeadData.cs.meta | 11 + .../Byway/Thrift/Data/HeadDataItem.cs | 366 ++ .../Byway/Thrift/Data/HeadDataItem.cs.meta | 11 + .../Byway/Thrift/Data/HowToPlay.Extensions.cs | 65 + .../Thrift/Data/HowToPlay.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/HowToPlay.cs | 214 + .../Byway/Thrift/Data/HowToPlay.cs.meta | 11 + .../Byway/Thrift/Data/HowToPlayItem.cs | 309 + .../Byway/Thrift/Data/HowToPlayItem.cs.meta | 11 + .../Thrift/Data/IndoorProgress.Extensions.cs | 65 + .../Data/IndoorProgress.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/IndoorProgress.cs | 214 + .../Byway/Thrift/Data/IndoorProgress.cs.meta | 11 + .../Byway/Thrift/Data/IndoorProgressItem.cs | 651 +++ .../Thrift/Data/IndoorProgressItem.cs.meta | 11 + .../Thrift/Data/LanguageData.Extensions.cs | 65 + .../Data/LanguageData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/LanguageData.cs | 214 + .../Byway/Thrift/Data/LanguageData.cs.meta | 11 + .../Byway/Thrift/Data/LanguageDataItem.cs | 423 ++ .../Thrift/Data/LanguageDataItem.cs.meta | 11 + .../Byway/Thrift/Data/LevelData.Extensions.cs | 65 + .../Thrift/Data/LevelData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/LevelData.cs | 214 + .../Byway/Thrift/Data/LevelData.cs.meta | 11 + .../Byway/Thrift/Data/LevelDataItem.cs | 537 ++ .../Byway/Thrift/Data/LevelDataItem.cs.meta | 11 + .../Data/LevelLauncherData.Extensions.cs | 65 + .../Data/LevelLauncherData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/LevelLauncherData.cs | 214 + .../Thrift/Data/LevelLauncherData.cs.meta | 11 + .../Thrift/Data/LevelLauncherDataItem.cs | 366 ++ .../Thrift/Data/LevelLauncherDataItem.cs.meta | 11 + .../Thrift/Data/LuckyCatData.Extensions.cs | 65 + .../Data/LuckyCatData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/LuckyCatData.cs | 214 + .../Byway/Thrift/Data/LuckyCatData.cs.meta | 11 + .../Byway/Thrift/Data/LuckyCatDataItem.cs | 309 + .../Thrift/Data/LuckyCatDataItem.cs.meta | 11 + .../Data/LuckyCatProbability.Extensions.cs | 65 + .../LuckyCatProbability.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/LuckyCatProbability.cs | 214 + .../Thrift/Data/LuckyCatProbability.cs.meta | 11 + .../Thrift/Data/LuckyCatProbabilityItem.cs | 423 ++ .../Data/LuckyCatProbabilityItem.cs.meta | 11 + .../Thrift/Data/MainCardCollect.Extensions.cs | 65 + .../Data/MainCardCollect.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/MainCardCollect.cs | 214 + .../Byway/Thrift/Data/MainCardCollect.cs.meta | 11 + .../Byway/Thrift/Data/MainCardCollectItem.cs | 537 ++ .../Thrift/Data/MainCardCollectItem.cs.meta | 11 + .../Byway/Thrift/Data/MergeData.Extensions.cs | 65 + .../Thrift/Data/MergeData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/MergeData.cs | 214 + .../Byway/Thrift/Data/MergeData.cs.meta | 11 + .../Byway/Thrift/Data/MergeDataItem.cs | 1677 ++++++ .../Byway/Thrift/Data/MergeDataItem.cs.meta | 11 + .../Thrift/Data/MileStoneDetail.Extensions.cs | 65 + .../Data/MileStoneDetail.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/MileStoneDetail.cs | 214 + .../Byway/Thrift/Data/MileStoneDetail.cs.meta | 11 + .../Byway/Thrift/Data/MileStoneDetailItem.cs | 537 ++ .../Thrift/Data/MileStoneDetailItem.cs.meta | 11 + .../Thrift/Data/MileStoneReward.Extensions.cs | 65 + .../Data/MileStoneReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/MileStoneReward.cs | 214 + .../Byway/Thrift/Data/MileStoneReward.cs.meta | 11 + .../Byway/Thrift/Data/MileStoneRewardItem.cs | 366 ++ .../Thrift/Data/MileStoneRewardItem.cs.meta | 11 + .../Thrift/Data/MiningReward.Extensions.cs | 65 + .../Data/MiningReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/MiningReward.cs | 214 + .../Byway/Thrift/Data/MiningReward.cs.meta | 11 + .../Byway/Thrift/Data/MiningRewardItem.cs | 423 ++ .../Thrift/Data/MiningRewardItem.cs.meta | 11 + .../Data/MultiLanguageResource.Extensions.cs | 65 + .../MultiLanguageResource.Extensions.cs.meta | 11 + .../Thrift/Data/MultiLanguageResource.cs | 214 + .../Thrift/Data/MultiLanguageResource.cs.meta | 11 + .../Thrift/Data/MultiLanguageResourceItem.cs | 366 ++ .../Data/MultiLanguageResourceItem.cs.meta | 11 + .../Byway/Thrift/Data/Music.Extensions.cs | 65 + .../Thrift/Data/Music.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/Music.cs | 214 + .../Byway/Thrift/Data/Music.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/MusicItem.cs | 252 + .../Byway/Thrift/Data/MusicItem.cs.meta | 11 + .../Thrift/Data/NPCFriendsData.Extensions.cs | 65 + .../Data/NPCFriendsData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/NPCFriendsData.cs | 214 + .../Byway/Thrift/Data/NPCFriendsData.cs.meta | 11 + .../Byway/Thrift/Data/NPCFriendsDataItem.cs | 708 +++ .../Thrift/Data/NPCFriendsDataItem.cs.meta | 11 + .../Thrift/Data/NetAssetData.Extensions.cs | 65 + .../Data/NetAssetData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/NetAssetData.cs | 214 + .../Byway/Thrift/Data/NetAssetData.cs.meta | 11 + .../Byway/Thrift/Data/NetAssetDataItem.cs | 708 +++ .../Thrift/Data/NetAssetDataItem.cs.meta | 11 + .../Thrift/Data/NetworkItemData.Extensions.cs | 65 + .../Data/NetworkItemData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/NetworkItemData.cs | 214 + .../Byway/Thrift/Data/NetworkItemData.cs.meta | 11 + .../Byway/Thrift/Data/NetworkItemDataItem.cs | 423 ++ .../Thrift/Data/NetworkItemDataItem.cs.meta | 11 + .../Data/NewbieDailyTaskCfg.Extensions.cs | 65 + .../NewbieDailyTaskCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/NewbieDailyTaskCfg.cs | 214 + .../Thrift/Data/NewbieDailyTaskCfg.cs.meta | 11 + .../Thrift/Data/NewbieDailyTaskCfgItem.cs | 537 ++ .../Data/NewbieDailyTaskCfgItem.cs.meta | 11 + .../Thrift/Data/NewbieScoreCfg.Extensions.cs | 65 + .../Data/NewbieScoreCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/NewbieScoreCfg.cs | 214 + .../Byway/Thrift/Data/NewbieScoreCfg.cs.meta | 11 + .../Byway/Thrift/Data/NewbieScoreCfgItem.cs | 309 + .../Thrift/Data/NewbieScoreCfgItem.cs.meta | 11 + .../Data/NickNameRandomData.Extensions.cs | 65 + .../NickNameRandomData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/NickNameRandomData.cs | 214 + .../Thrift/Data/NickNameRandomData.cs.meta | 11 + .../Thrift/Data/NickNameRandomDataItem.cs | 594 ++ .../Data/NickNameRandomDataItem.cs.meta | 11 + .../Byway/Thrift/Data/PassOne.Extensions.cs | 65 + .../Thrift/Data/PassOne.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/PassOne.cs | 214 + .../Byway/Thrift/Data/PassOne.cs.meta | 11 + .../Byway/Thrift/Data/PassOneItem.cs | 594 ++ .../Byway/Thrift/Data/PassOneItem.cs.meta | 11 + .../Thrift/Data/PetAdWorkGift.Extensions.cs | 65 + .../Data/PetAdWorkGift.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetAdWorkGift.cs | 214 + .../Byway/Thrift/Data/PetAdWorkGift.cs.meta | 11 + .../Byway/Thrift/Data/PetAdWorkGiftItem.cs | 594 ++ .../Thrift/Data/PetAdWorkGiftItem.cs.meta | 11 + .../Thrift/Data/PetAirItem.Extensions.cs | 65 + .../Thrift/Data/PetAirItem.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetAirItem.cs | 214 + .../Byway/Thrift/Data/PetAirItem.cs.meta | 11 + .../Byway/Thrift/Data/PetAirItemItem.cs | 423 ++ .../Byway/Thrift/Data/PetAirItemItem.cs.meta | 11 + .../Thrift/Data/PetCareItem.Extensions.cs | 65 + .../Data/PetCareItem.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetCareItem.cs | 214 + .../Byway/Thrift/Data/PetCareItem.cs.meta | 11 + .../Byway/Thrift/Data/PetCareItemItem.cs | 993 ++++ .../Byway/Thrift/Data/PetCareItemItem.cs.meta | 11 + .../Thrift/Data/PetCoinGift.Extensions.cs | 65 + .../Data/PetCoinGift.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetCoinGift.cs | 214 + .../Byway/Thrift/Data/PetCoinGift.cs.meta | 11 + .../Byway/Thrift/Data/PetCoinGiftItem.cs | 366 ++ .../Byway/Thrift/Data/PetCoinGiftItem.cs.meta | 11 + .../Thrift/Data/PetDailyTaskCfg.Extensions.cs | 65 + .../Data/PetDailyTaskCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetDailyTaskCfg.cs | 214 + .../Byway/Thrift/Data/PetDailyTaskCfg.cs.meta | 11 + .../Byway/Thrift/Data/PetDailyTaskCfgItem.cs | 480 ++ .../Thrift/Data/PetDailyTaskCfgItem.cs.meta | 11 + .../Thrift/Data/PetDressItem.Extensions.cs | 65 + .../Data/PetDressItem.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetDressItem.cs | 214 + .../Byway/Thrift/Data/PetDressItem.cs.meta | 11 + .../Byway/Thrift/Data/PetDressItemItem.cs | 651 +++ .../Thrift/Data/PetDressItemItem.cs.meta | 11 + .../Data/PetHomeDecorateList.Extensions.cs | 65 + .../PetHomeDecorateList.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetHomeDecorateList.cs | 214 + .../Thrift/Data/PetHomeDecorateList.cs.meta | 11 + .../Thrift/Data/PetHomeDecorateListItem.cs | 537 ++ .../Data/PetHomeDecorateListItem.cs.meta | 11 + .../Thrift/Data/PetPlayJoyItem.Extensions.cs | 65 + .../Data/PetPlayJoyItem.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetPlayJoyItem.cs | 214 + .../Byway/Thrift/Data/PetPlayJoyItem.cs.meta | 11 + .../Byway/Thrift/Data/PetPlayJoyItemItem.cs | 936 +++ .../Thrift/Data/PetPlayJoyItemItem.cs.meta | 11 + .../Data/PetRoomUnlockCfg.Extensions.cs | 65 + .../Data/PetRoomUnlockCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetRoomUnlockCfg.cs | 214 + .../Thrift/Data/PetRoomUnlockCfg.cs.meta | 11 + .../Byway/Thrift/Data/PetRoomUnlockCfgItem.cs | 366 ++ .../Thrift/Data/PetRoomUnlockCfgItem.cs.meta | 11 + .../Thrift/Data/PetShopItem.Extensions.cs | 65 + .../Data/PetShopItem.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PetShopItem.cs | 214 + .../Byway/Thrift/Data/PetShopItem.cs.meta | 11 + .../Byway/Thrift/Data/PetShopItemItem.cs | 1164 ++++ .../Byway/Thrift/Data/PetShopItemItem.cs.meta | 11 + .../Data/PlayHomeDecorateCfg.Extensions.cs | 65 + .../PlayHomeDecorateCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PlayHomeDecorateCfg.cs | 214 + .../Thrift/Data/PlayHomeDecorateCfg.cs.meta | 11 + .../Thrift/Data/PlayHomeDecorateCfgItem.cs | 879 +++ .../Data/PlayHomeDecorateCfgItem.cs.meta | 11 + .../Thrift/Data/PromotionPack.Extensions.cs | 65 + .../Data/PromotionPack.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/PromotionPack.cs | 214 + .../Byway/Thrift/Data/PromotionPack.cs.meta | 11 + .../Byway/Thrift/Data/PromotionPackItem.cs | 537 ++ .../Thrift/Data/PromotionPackItem.cs.meta | 11 + .../Thrift/Data/RaceReward.Extensions.cs | 65 + .../Thrift/Data/RaceReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/RaceReward.cs | 214 + .../Byway/Thrift/Data/RaceReward.cs.meta | 11 + .../Byway/Thrift/Data/RaceRewardItem.cs | 480 ++ .../Byway/Thrift/Data/RaceRewardItem.cs.meta | 11 + .../Byway/Thrift/Data/RankData.Extensions.cs | 65 + .../Thrift/Data/RankData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/RankData.cs | 214 + .../Byway/Thrift/Data/RankData.cs.meta | 11 + .../Byway/Thrift/Data/RankDataItem.cs | 366 ++ .../Byway/Thrift/Data/RankDataItem.cs.meta | 11 + .../Thrift/Data/RegionData.Extensions.cs | 65 + .../Thrift/Data/RegionData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/RegionData.cs | 214 + .../Byway/Thrift/Data/RegionData.cs.meta | 11 + .../Byway/Thrift/Data/RegionDataItem.cs | 423 ++ .../Byway/Thrift/Data/RegionDataItem.cs.meta | 11 + .../Byway/Thrift/Data/SceneData.Extensions.cs | 65 + .../Thrift/Data/SceneData.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/SceneData.cs | 214 + .../Byway/Thrift/Data/SceneData.cs.meta | 11 + .../Byway/Thrift/Data/SceneDataItem.cs | 480 ++ .../Byway/Thrift/Data/SceneDataItem.cs.meta | 11 + .../Thrift/Data/SevenLoginCfg.Extensions.cs | 65 + .../Data/SevenLoginCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/SevenLoginCfg.cs | 214 + .../Byway/Thrift/Data/SevenLoginCfg.cs.meta | 11 + .../Byway/Thrift/Data/SevenLoginCfgItem.cs | 309 + .../Thrift/Data/SevenLoginCfgItem.cs.meta | 11 + .../Byway/Thrift/Data/ShopItem.Extensions.cs | 65 + .../Thrift/Data/ShopItem.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/ShopItem.cs | 214 + .../Byway/Thrift/Data/ShopItem.cs.meta | 11 + .../Byway/Thrift/Data/ShopItemItem.cs | 594 ++ .../Byway/Thrift/Data/ShopItemItem.cs.meta | 11 + .../Byway/Thrift/Data/ShopPack.Extensions.cs | 65 + .../Thrift/Data/ShopPack.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/ShopPack.cs | 214 + .../Byway/Thrift/Data/ShopPack.cs.meta | 11 + .../Byway/Thrift/Data/ShopPackItem.cs | 537 ++ .../Byway/Thrift/Data/ShopPackItem.cs.meta | 11 + .../Thrift/Data/ShopSpecial.Extensions.cs | 65 + .../Data/ShopSpecial.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/ShopSpecial.cs | 214 + .../Byway/Thrift/Data/ShopSpecial.cs.meta | 11 + .../Byway/Thrift/Data/ShopSpecialItem.cs | 423 ++ .../Byway/Thrift/Data/ShopSpecialItem.cs.meta | 11 + .../Thrift/Data/SignInData.Extensions.cs | 65 + .../Thrift/Data/SignInData.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/SignInData.cs | 214 + .../Byway/Thrift/Data/SignInData.cs.meta | 11 + .../Byway/Thrift/Data/SignInDataItem.cs | 366 ++ .../Byway/Thrift/Data/SignInDataItem.cs.meta | 11 + .../Byway/Thrift/Data/Sound.Extensions.cs | 65 + .../Thrift/Data/Sound.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/Sound.cs | 214 + .../Byway/Thrift/Data/Sound.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/SoundItem.cs | 537 ++ .../Byway/Thrift/Data/SoundItem.cs.meta | 11 + .../Thrift/Data/StartMerge.Extensions.cs | 65 + .../Thrift/Data/StartMerge.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/StartMerge.cs | 214 + .../Byway/Thrift/Data/StartMerge.cs.meta | 11 + .../Byway/Thrift/Data/StartMergeItem.cs | 537 ++ .../Byway/Thrift/Data/StartMergeItem.cs.meta | 11 + .../Thrift/Data/StartOrder.Extensions.cs | 65 + .../Thrift/Data/StartOrder.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/StartOrder.cs | 214 + .../Byway/Thrift/Data/StartOrder.cs.meta | 11 + .../Byway/Thrift/Data/StartOrderItem.cs | 366 ++ .../Byway/Thrift/Data/StartOrderItem.cs.meta | 11 + .../Thrift/Data/TurnTableCfg.Extensions.cs | 65 + .../Data/TurnTableCfg.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/TurnTableCfg.cs | 214 + .../Byway/Thrift/Data/TurnTableCfg.cs.meta | 11 + .../Byway/Thrift/Data/TurnTableCfgItem.cs | 252 + .../Thrift/Data/TurnTableCfgItem.cs.meta | 11 + .../Byway/Thrift/Data/UIForm.Extensions.cs | 65 + .../Thrift/Data/UIForm.Extensions.cs.meta | 11 + .../gen-netstd/Byway/Thrift/Data/UIForm.cs | 214 + .../Byway/Thrift/Data/UIForm.cs.meta | 11 + .../Byway/Thrift/Data/UIFormItem.cs | 537 ++ .../Byway/Thrift/Data/UIFormItem.cs.meta | 11 + .../Thrift/Data/WashStartMerge.Extensions.cs | 65 + .../Data/WashStartMerge.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/WashStartMerge.cs | 214 + .../Byway/Thrift/Data/WashStartMerge.cs.meta | 11 + .../Byway/Thrift/Data/WashStartMergeItem.cs | 480 ++ .../Thrift/Data/WashStartMergeItem.cs.meta | 11 + .../Thrift/Data/WeekTaskReward.Extensions.cs | 65 + .../Data/WeekTaskReward.Extensions.cs.meta | 11 + .../Byway/Thrift/Data/WeekTaskReward.cs | 214 + .../Byway/Thrift/Data/WeekTaskReward.cs.meta | 11 + .../Byway/Thrift/Data/WeekTaskRewardItem.cs | 309 + .../Thrift/Data/WeekTaskRewardItem.cs.meta | 11 + 685 files changed, 83847 insertions(+) create mode 100644 ConfigData.meta create mode 100644 ConfigData/AllConfigs.bytes create mode 100644 ConfigData/AllConfigs.bytes.meta create mode 100644 README.md.meta create mode 100644 Scripts.meta create mode 100644 Scripts/DR_Generated.meta create mode 100644 Scripts/DR_Generated/DRAdGiftData.cs create mode 100644 Scripts/DR_Generated/DRAdGiftData.cs.meta create mode 100644 Scripts/DR_Generated/DRBagItemConfig.cs create mode 100644 Scripts/DR_Generated/DRBagItemConfig.cs.meta create mode 100644 Scripts/DR_Generated/DRBonusValue.cs create mode 100644 Scripts/DR_Generated/DRBonusValue.cs.meta create mode 100644 Scripts/DR_Generated/DRCardDetailCfg.cs create mode 100644 Scripts/DR_Generated/DRCardDetailCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRCardPackCfg.cs create mode 100644 Scripts/DR_Generated/DRCardPackCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRCardStickerExchangeCfg.cs create mode 100644 Scripts/DR_Generated/DRCardStickerExchangeCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRCatTrickData.cs create mode 100644 Scripts/DR_Generated/DRCatTrickData.cs.meta create mode 100644 Scripts/DR_Generated/DRCatsGardenMultiplyData.cs create mode 100644 Scripts/DR_Generated/DRCatsGardenMultiplyData.cs.meta create mode 100644 Scripts/DR_Generated/DRCatsGardenProgressData.cs create mode 100644 Scripts/DR_Generated/DRCatsGardenProgressData.cs.meta create mode 100644 Scripts/DR_Generated/DRCatsGardenSlotData.cs create mode 100644 Scripts/DR_Generated/DRCatsGardenSlotData.cs.meta create mode 100644 Scripts/DR_Generated/DRCatsGardenTempleteData.cs create mode 100644 Scripts/DR_Generated/DRCatsGardenTempleteData.cs.meta create mode 100644 Scripts/DR_Generated/DRChampshipCfg.cs create mode 100644 Scripts/DR_Generated/DRChampshipCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRChampshipRankReward.cs create mode 100644 Scripts/DR_Generated/DRChampshipRankReward.cs.meta create mode 100644 Scripts/DR_Generated/DRChampshipScoreReward.cs create mode 100644 Scripts/DR_Generated/DRChampshipScoreReward.cs.meta create mode 100644 Scripts/DR_Generated/DRChineseResMap.cs create mode 100644 Scripts/DR_Generated/DRChineseResMap.cs.meta create mode 100644 Scripts/DR_Generated/DRCollectionRoomReward.cs create mode 100644 Scripts/DR_Generated/DRCollectionRoomReward.cs.meta create mode 100644 Scripts/DR_Generated/DRCollectionsRewardsData.cs create mode 100644 Scripts/DR_Generated/DRCollectionsRewardsData.cs.meta create mode 100644 Scripts/DR_Generated/DRComboGift.cs create mode 100644 Scripts/DR_Generated/DRComboGift.cs.meta create mode 100644 Scripts/DR_Generated/DRComboGiftTwo.cs create mode 100644 Scripts/DR_Generated/DRComboGiftTwo.cs.meta create mode 100644 Scripts/DR_Generated/DRDailyTaskActiveCfg.cs create mode 100644 Scripts/DR_Generated/DRDailyTaskActiveCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRDailyTaskConfig.cs create mode 100644 Scripts/DR_Generated/DRDailyTaskConfig.cs.meta create mode 100644 Scripts/DR_Generated/DRDailyTaskDetail.cs create mode 100644 Scripts/DR_Generated/DRDailyTaskDetail.cs.meta create mode 100644 Scripts/DR_Generated/DRDailyTaskReward.cs create mode 100644 Scripts/DR_Generated/DRDailyTaskReward.cs.meta create mode 100644 Scripts/DR_Generated/DRDecorateCost.cs create mode 100644 Scripts/DR_Generated/DRDecorateCost.cs.meta create mode 100644 Scripts/DR_Generated/DRDialogData.cs create mode 100644 Scripts/DR_Generated/DRDialogData.cs.meta create mode 100644 Scripts/DR_Generated/DREmiterRetreatData.cs create mode 100644 Scripts/DR_Generated/DREmiterRetreatData.cs.meta create mode 100644 Scripts/DR_Generated/DREmojiData.cs create mode 100644 Scripts/DR_Generated/DREmojiData.cs.meta create mode 100644 Scripts/DR_Generated/DREndlessGift.cs create mode 100644 Scripts/DR_Generated/DREndlessGift.cs.meta create mode 100644 Scripts/DR_Generated/DREnergyLimitGift.cs create mode 100644 Scripts/DR_Generated/DREnergyLimitGift.cs.meta create mode 100644 Scripts/DR_Generated/DRFrameData.cs create mode 100644 Scripts/DR_Generated/DRFrameData.cs.meta create mode 100644 Scripts/DR_Generated/DRGrowthFund.cs create mode 100644 Scripts/DR_Generated/DRGrowthFund.cs.meta create mode 100644 Scripts/DR_Generated/DRGuessReward.cs create mode 100644 Scripts/DR_Generated/DRGuessReward.cs.meta create mode 100644 Scripts/DR_Generated/DRGuideData.cs create mode 100644 Scripts/DR_Generated/DRGuideData.cs.meta create mode 100644 Scripts/DR_Generated/DRHandbookReward.cs create mode 100644 Scripts/DR_Generated/DRHandbookReward.cs.meta create mode 100644 Scripts/DR_Generated/DRHeadData.cs create mode 100644 Scripts/DR_Generated/DRHeadData.cs.meta create mode 100644 Scripts/DR_Generated/DRHowToPlay.cs create mode 100644 Scripts/DR_Generated/DRHowToPlay.cs.meta create mode 100644 Scripts/DR_Generated/DRIndoorProgress.cs create mode 100644 Scripts/DR_Generated/DRIndoorProgress.cs.meta create mode 100644 Scripts/DR_Generated/DRLanguageData.cs create mode 100644 Scripts/DR_Generated/DRLanguageData.cs.meta create mode 100644 Scripts/DR_Generated/DRLevelData.cs create mode 100644 Scripts/DR_Generated/DRLevelData.cs.meta create mode 100644 Scripts/DR_Generated/DRLevelLauncherData.cs create mode 100644 Scripts/DR_Generated/DRLevelLauncherData.cs.meta create mode 100644 Scripts/DR_Generated/DRLuckyCatData.cs create mode 100644 Scripts/DR_Generated/DRLuckyCatData.cs.meta create mode 100644 Scripts/DR_Generated/DRLuckyCatProbability.cs create mode 100644 Scripts/DR_Generated/DRLuckyCatProbability.cs.meta create mode 100644 Scripts/DR_Generated/DRMainCardCollect.cs create mode 100644 Scripts/DR_Generated/DRMainCardCollect.cs.meta create mode 100644 Scripts/DR_Generated/DRMergeData.cs create mode 100644 Scripts/DR_Generated/DRMergeData.cs.meta create mode 100644 Scripts/DR_Generated/DRMileStoneDetail.cs create mode 100644 Scripts/DR_Generated/DRMileStoneDetail.cs.meta create mode 100644 Scripts/DR_Generated/DRMileStoneReward.cs create mode 100644 Scripts/DR_Generated/DRMileStoneReward.cs.meta create mode 100644 Scripts/DR_Generated/DRMiningReward.cs create mode 100644 Scripts/DR_Generated/DRMiningReward.cs.meta create mode 100644 Scripts/DR_Generated/DRMultiLanguageResource.cs create mode 100644 Scripts/DR_Generated/DRMultiLanguageResource.cs.meta create mode 100644 Scripts/DR_Generated/DRMusic.cs create mode 100644 Scripts/DR_Generated/DRMusic.cs.meta create mode 100644 Scripts/DR_Generated/DRNPCFriendsData.cs create mode 100644 Scripts/DR_Generated/DRNPCFriendsData.cs.meta create mode 100644 Scripts/DR_Generated/DRNetAssetData.cs create mode 100644 Scripts/DR_Generated/DRNetAssetData.cs.meta create mode 100644 Scripts/DR_Generated/DRNetworkItemData.cs create mode 100644 Scripts/DR_Generated/DRNetworkItemData.cs.meta create mode 100644 Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs create mode 100644 Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRNewbieScoreCfg.cs create mode 100644 Scripts/DR_Generated/DRNewbieScoreCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRNickNameRandomData.cs create mode 100644 Scripts/DR_Generated/DRNickNameRandomData.cs.meta create mode 100644 Scripts/DR_Generated/DRPassOne.cs create mode 100644 Scripts/DR_Generated/DRPassOne.cs.meta create mode 100644 Scripts/DR_Generated/DRPetAdWorkGift.cs create mode 100644 Scripts/DR_Generated/DRPetAdWorkGift.cs.meta create mode 100644 Scripts/DR_Generated/DRPetAirItem.cs create mode 100644 Scripts/DR_Generated/DRPetAirItem.cs.meta create mode 100644 Scripts/DR_Generated/DRPetCareItem.cs create mode 100644 Scripts/DR_Generated/DRPetCareItem.cs.meta create mode 100644 Scripts/DR_Generated/DRPetCoinGift.cs create mode 100644 Scripts/DR_Generated/DRPetCoinGift.cs.meta create mode 100644 Scripts/DR_Generated/DRPetDailyTaskCfg.cs create mode 100644 Scripts/DR_Generated/DRPetDailyTaskCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRPetDressItem.cs create mode 100644 Scripts/DR_Generated/DRPetDressItem.cs.meta create mode 100644 Scripts/DR_Generated/DRPetHomeDecorateList.cs create mode 100644 Scripts/DR_Generated/DRPetHomeDecorateList.cs.meta create mode 100644 Scripts/DR_Generated/DRPetPlayJoyItem.cs create mode 100644 Scripts/DR_Generated/DRPetPlayJoyItem.cs.meta create mode 100644 Scripts/DR_Generated/DRPetRoomUnlockCfg.cs create mode 100644 Scripts/DR_Generated/DRPetRoomUnlockCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRPetShopItem.cs create mode 100644 Scripts/DR_Generated/DRPetShopItem.cs.meta create mode 100644 Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs create mode 100644 Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRPromotionPack.cs create mode 100644 Scripts/DR_Generated/DRPromotionPack.cs.meta create mode 100644 Scripts/DR_Generated/DRRaceReward.cs create mode 100644 Scripts/DR_Generated/DRRaceReward.cs.meta create mode 100644 Scripts/DR_Generated/DRRankData.cs create mode 100644 Scripts/DR_Generated/DRRankData.cs.meta create mode 100644 Scripts/DR_Generated/DRRegionData.cs create mode 100644 Scripts/DR_Generated/DRRegionData.cs.meta create mode 100644 Scripts/DR_Generated/DRSceneData.cs create mode 100644 Scripts/DR_Generated/DRSceneData.cs.meta create mode 100644 Scripts/DR_Generated/DRSevenLoginCfg.cs create mode 100644 Scripts/DR_Generated/DRSevenLoginCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRShopItem.cs create mode 100644 Scripts/DR_Generated/DRShopItem.cs.meta create mode 100644 Scripts/DR_Generated/DRShopPack.cs create mode 100644 Scripts/DR_Generated/DRShopPack.cs.meta create mode 100644 Scripts/DR_Generated/DRShopSpecial.cs create mode 100644 Scripts/DR_Generated/DRShopSpecial.cs.meta create mode 100644 Scripts/DR_Generated/DRSignInData.cs create mode 100644 Scripts/DR_Generated/DRSignInData.cs.meta create mode 100644 Scripts/DR_Generated/DRSound.cs create mode 100644 Scripts/DR_Generated/DRSound.cs.meta create mode 100644 Scripts/DR_Generated/DRStartMerge.cs create mode 100644 Scripts/DR_Generated/DRStartMerge.cs.meta create mode 100644 Scripts/DR_Generated/DRStartOrder.cs create mode 100644 Scripts/DR_Generated/DRStartOrder.cs.meta create mode 100644 Scripts/DR_Generated/DRTurnTableCfg.cs create mode 100644 Scripts/DR_Generated/DRTurnTableCfg.cs.meta create mode 100644 Scripts/DR_Generated/DRUIForm.cs create mode 100644 Scripts/DR_Generated/DRUIForm.cs.meta create mode 100644 Scripts/DR_Generated/DRWashStartMerge.cs create mode 100644 Scripts/DR_Generated/DRWashStartMerge.cs.meta create mode 100644 Scripts/DR_Generated/DRWeekTaskReward.cs create mode 100644 Scripts/DR_Generated/DRWeekTaskReward.cs.meta create mode 100644 Scripts/thrift.meta create mode 100644 Scripts/thrift/gen-netstd.meta create mode 100644 Scripts/thrift/gen-netstd/Byway.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs.meta create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs create mode 100644 Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs.meta diff --git a/ConfigData.meta b/ConfigData.meta new file mode 100644 index 0000000..5454b3a --- /dev/null +++ b/ConfigData.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5006eb7517fec2542999e39ad38f5853 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ConfigData/AllConfigs.bytes b/ConfigData/AllConfigs.bytes new file mode 100644 index 0000000000000000000000000000000000000000..6ea3ed51027bd9f08bb5b5ad0b8f90ab44f3a692 GIT binary patch literal 2156633 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

(ieyL)^F3sVnUY)X$CoOrfs9Bl?pk> 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 z z<@x^Zi~*x#bPhdC5}NOE=G+75h!Yrd&YdID#pa_7fu>a2a#8OMEp_Hfn#fwj#e{kB?ZHM2^#jjr}^pE!W zO4ZAIF%L|{b7R8el!IOZ!N@(vx$T9xG=K2Q`iYa5k!9*G1#FAKU?Q+%3D`Xz?5(#iU)g&gQmhjD z2q850Q4oAO(I1$p6jLVZl&V23dP6vMh@`1`;10)EX&)L?zRDT?DlpMkIi7r#d;M2= zr1f|4XStuFoKGZ#C3wf#q(_?x;>k%hwHZpMH0>J~3h-G5hKYc0X@Q4`n^v&W z+~I*=y19L!tvpmCnut+Yl$u$eG3(N7K#05K3bL;_P=L=dFiZq|YXW?m2aW;)xoZ(F z(~$4Pv!0c&N|_KJ#VH3Kvr+c00=3OhFcH*k3DlhrK_7)f(g$9)dGdk_bYw0U>2zGZ z)mF~8t8`75$ft0eXAYQ%i zUkb&u&07D3RAmKyhtXjo^t%)ETysdKMs!6}DW>i%cDZ7yc&Jt(8sN|q=g{ha++`q` z2W+(ykz@yjSmn!{tiE&{f z+;bX1SeP)I76<)z# z0Veti_qAW))_-$Rir2kKq7<>`X}N31a-;y(TTbb`_`scsBTZbjwnv%@$z>*iiAe63 zNnWyfdGpGy+uq6~E&z!Xj4tVj zz?m(3E|XHq4lzf=t(G$S9%CRF0z#Zn6asQ@y)0TGphq5l{)?VJUSE6h+dprObwS)( z(+v>9lcie36(_wdce!Kh^{Tb23<0AI2)E2IL|GC9KicmS1p+Ha`LO+QhJeu_ zdRHC&p5P~GeFe(^)kG8jh>F}3;w~+P7%ow(utCXMWrS;t0AoRL7abbHg(w#hN(=sN z5*b2Vms5z*a!j?U^%8^YOaWt|aF2cUDX#AOhx%4f(M6s^pABL#l{O!)u*yn z-iO-{V`;y8nxx`c3ltF#(K)pxgyvQJu_D1Aq?E5yVsB6k)i4M_AO$h2EbDV2)1U zR#e>2&FS71A6iEcy_|qBr=+s-F!}&SfH@Mvqx+DBb7_)8Ja~uC=Q=^ole8%M46zQO zHU*QWjPOcEfUzLB*IWBj`Rx9-UyC5SiKL2h<`E@p*Zdk}jFIVCUyMGG31BP)<+k0NB%n&dZ2(>48I`}C)!TXtOc#4>(v;tvp&Jc!LUv28X`9l~2#sZ=C1oEZAoF2^} zKesk1i(gRjKy^xtsiL#`nCQxfG6T$!7}}z7?;Iv5{hO2}2^xco9?obikyd1RUHULa zfH^usm=Mr_q9>`HVi; z^J#;4Zw;Fsyuyg_u0zO|A9*)GsB==E4Ijl2Fct`PWjzfovHfd4`EfG!&#)9AERK4C zzo@NtEce7mGX#tULfyOJK|^%L)lQZJIkl)9E%$}RRYO~36(TmZ0rfGA0dpjbJ#0SV zB!YeoWxQ-0U4{p5s3MtZN{8p=-uPI?fU#h>yvKgvN12=51GWRKDvOQc`YK;aWzzy- z-|C#sqsj~)#|$t>VxX*Gq;EPmF~mE<5Z%J>3ey6gx9Y4Zxp-2~qy2b>fYBkkqb0Q? z9E5Y%qcM_!;V8;oVe!{vauk%wTJDNZU<#N+Q@rT;FJJ3XV4a=Pe!kEb7Kd%5_(Z0F z(J8tUGIcj}5<1_mBalCV@x<-FH%g-Q@1PmhS3ad2`W4=2zYEr*ZRP4%Ga7_$0@|XucPPmYR=GT3dk3&Hr?6KFood zFAg3IYWn(!CEz~S@a44mYuV{6P!VG|jr!Fwx}z~G37Xgw-(v1FAAK8Fcl zECgy8gx#4NL_@q21OJ0hr#9c&xH&iXGUa)F#gU^;Fb)0G;PK9&i-mNguBC!W7PI!zsVoHxxmfQcO+Gtub|uzf)oXvrIbdH#S71%7t_|4 zmwVvL834ut5KbfV-9UD>NJs9th%9u1#Sh~y)>7L36^sC5L3lbVVK3T;7UJFT&Lw|$ zgXcui{Nfxo_+i|MBjfow`fE`H#CUaG@w2kk=-%#Tlc--Ev#-RSW@R zfe3q=d>HW+pbtmaNVQ_>c9r5%WbnsB{0(?Zthy9^H50&C2!cb-2`C(O?S~K}63x~i zr(T!`7Kc2g+q3$)+}AJx%#jJ)QiS{vL==#!)&b-K!_1pav7woemRNZ$`dS8nu>gcY zl!v4|i2P~_m80$b{sp zk>N7`>lp#&=m>r-nr@&I!Yz&12?nQ(LO{qV*PnU#1}13c?&(Va0PUf_V zXj@}S>aF$xy+7B~!=i6w0vHQHa0&TZpu;H^p#7?j{InC$tsdJm>_ub(No{2+t5uBFV1s1Oi@n-}TSa!?p|7LDKjHUgd3-b2+E^w>S z0I}VYLIM@R;*+O%F3BK{{w<6EV?j`t(vh;lcT@9>@c9blsG zaFg^MA^`*^`7vG>6p`XDBFO8E(=Q_D(^L!We2$9(^<4}F6G7daKnaRRA{E?!d;AdV zJPF!IVw6znoB=(MN=e!Z#dk9WOhmCFQ*_ctvbxybx$VnNj_cX|%EzWxO(#a4)o!Wi z2Ye3$!9+lV7U<^xbov1=+1%dQd!WPd>N3etgO{RCiItp$J`uy7N}u>rB&AEfmkD4Z zf}upvX&8mY^Ae%;TYhi9KNMw<_6Jodt&oDJwEg?I?J!Z>M@id7^&)XVMT%2`>RDPN z+^^M4*LTq+SH_wzxKdcZpIKod)?*24RnRD1-OxxHa*?RbtAu__tD#dlkraB8IzT@G zp*cVbTH1Ax6%%(c!XQ6rdkuAeac~mKJFEk4{0r%l=3T0_n)0$`TqH9n%6R zBVR>r*G7{z8@j$F^atD~AK9zk- zd7_0}GNt)H!p(Z zY8Kg0!xwISeAN6mNc*5^17tVWSXtBm<}hSYu8jisV+;oq!QI)y9sf%gzdR)CA7yYp zfQdv$?#$rih_XDwx=as+;K!K&CL*{iA-J6g6!D{s0!wq-MLLC|o>`^{2U-fmPcQ^b z1aWr)p~x6z?Z<&e-u{oy*E93tovn4_cB|*c<0Kxbtp4Qxq>TgoZ{q)r5(Ab$U6(1N ze7m3IZwC{7yL*yvrzs|7AI}FwP$`4Z5FHvl4;axB$-8)m#;U6RH;E&NeW08MP+5|? z{1gTHrx+S0g1$F_)^(FoY-%8lnMg_IwNh+WYILOXbAmOVaLual{512xL_GJkJh%Os zi(g6#NEwogUm~P#-|jhrTBH9DhY8DS6Z>bF3nt>aU*?kZkTNbGtOOyMY>7RT08V^T zs&voKG6qb9@#F+U5-bwkAguy4-fmJM4zqiTPf8VtpJND^2;wOTgsf52ZFeOtpM0{! z3nS%59C-IKS__#u3dzqi2~0%t)PzKkB=Qnli};9(E{do(23r@ppeh?xl%sM8ijbS2 zQ2YW@zz_wzT~UX~U0f_%9U>O`U!K4{(utGXTX-raJX?vJR1`n@*J)+x7;#UT-2~6j z35FNCevu(yED)}SvJY`#a~B-vItn~Ck6Q;cl-!U^A&#w#Vm`(lSpA9iUt$Uv3x&J9 z=u@EiXE%2q-RB{N_f_x?)dm&Z=@4RAn?fK#WP$5cQmiZAUi>msz~~fRwbko$dd;#; zukiy4*D)uq@hfS7d319-dS(ULsvEwlRqhcnz|CRC%f@oM{VNOuqr-GpG44*R-z5&l zO>$grFB^Pvy+6cVV2(hSQp@`LV!z4=Fct*&a*u$3Hw4e4PvVg^!J~6?I;PM`#6>G5 z87?qDC-waGUt(d!j+S9A8>1vC&uThlbQ`!|N4e`P)gPEdV4aH5r z#V{}y7}fDz+(*GZvXaA#=JdeMgx+hUnXO=8-uL5?3}b=6XHI`l*=PJVW58H2)HUkd z*2&N#Jh+hLjw}|`c$85rPJCmAYAvc2DWm)jqrg~D)OhMVid3-LdVLdcERljR^%`DE zml*u`5Rb;K&gySx|1NXD=p3CJSC=YeQed34OI1TTQ5CfxgYO8v|HXdCZ>C#i_nuqfI6_8)QMVGiARips;6AFN^Mlr#_wOOd_xf6T3iv9vyfe(|TL z*2keAA}4wn5Tl#MzV!VqYtaT0MwTQcSDwIs!tIB#v|n9|u4ys&I^rV@!>|xpBk(_E z3>XWBdn#Vo+A&7FuY*J-N*U)RK?K7()M{)_>WX}S#vCvf4%N3MVK`D$dsam10Wz&E+}q7YqSofe1T^ z9OB$oI2;(QjZs3=tYhKSCWB=kv4n8eocgld{=ek*!&urMPHXb^pC;L^NVN;gDmF4q zASGSP_uFaM%_FISG)N8NuNVTx0-<-pKF(xA#7(k}?c2!I3nByfYFme6C@iN3r|Sdh zubBbH!l2HEbHotsfv7$fAY-rFC4v}y^l*txiaC{Il*iNGFb0eTL-ld7NDEX2+rl~* z;E4nVKRsM5X7H5Ntw0nE_}@L_4wumZtZ5^YmQlEF#i*;SMYH#5@FE_cD-F#wDO zK=lieXc}$W8ZSXEet(O59^)%as1CT?{J-bs!yKsj`HB>6+3?N?3dCKEBsSmTmB)0x zS3ey42W~!$rTJm!oHxIB6G2J${w6|XF!<)-4EmfEd0u5il{AwWj5r1>Cc8l?UiHKrJo^`pvvVFVZp!W;Ull>DeN z9!=NJZJiF$1`Vop461^EFsTpBaLH(>k@{E0fwADI9*!qCk12@9Orfe@@DTFlZ`L2} z1s&DhmWR~8F#wDO;5oiO@*x!+9mjj1;dBEvP9-%OIdvyvLHR8-VX8Cy-ANyFnb;)WtdelR;oCAg@>L5w2@?^JLsiuqi8eayh*q?-B$AhF!&fF$v6p zNYpM#NpLeVrC?O^gXAM?yNls?1EN#)p!~m?1ja%l&Js{{v*aqB>bov!=nA@2pDI6p zns&*`1}+|}2gv`!7%+#%=uLL#5+MOc+x?OYu{iZH=|<2PEKm0TWe}JHfv6)Zl3#%S z2J##H1&cJ<V+xdFMI)TcU~BUA;a2RAYZj0L2!{L)oR>=9=h&`Bhf zFKyAHJdQdE@`zf&!*ZA0#3V2WB9XhqllVTFVN2U8KB^>!EjiMOp*~rChG%dylfWE^ zM4lx%$rQVhR@h!8u{ifBJ$oW4e7$GB$jPDsn1}> z)kp?R0%IW&^Cz4yp$>sNOuYN7eV?h|O(quaK7srSMBQpALq>r)5Q@+#63Ub`VoU0b za-MMJPayNYI-|wBJibPZ0%JiDS1(|>K*iC7Y>+AK5=;AbllnmexxuEYZ#6i^Bru02 z>0%W>=e=vBXLee#S8b-q51eOxGR7eaj$>+la-2zE4n!ghFU*oY30>6`!eIG{*_;G- zpyMUhx$@|`g-Kv6Bx`79Qt6nh&+brCm(FvQ{H5O+-!@F3E zYEtCjRtAEx0I4^b)G3rvL9X68$kCLZglZr9Q$Z}gevZtkHfy)sGq*7aj0GfYQ1YJf zAn{sE%81L7y6@ED=@;nNCH-WX<96nNv2d6=#Lao!4n~2opach*cS$~3*w>F}?Ww?6oIPD~F6fh#S?**O7z>Mf$%!OMJn|8Af1%Qc z2XP84#l{gvsd@=7N1{#*Z2`QOd6HRvX7r^Ao8ld(>l0^kzjPB zE;&!krNVsa(ve={0!M>;xy3M1i?Qpy`AJW@@flnjCkPz*0_u&p+Q%(Sv7n8hG9rHM zipmHd=(oAla=FjoKE{BFFtF#1F#7UDq4Y|TX%du1C<&)O0V>VMly+&yO6%|E*26@t z$3C~;`bbo$EUqNAU0gsbZ4arGO4FarO^1n^j*V^9bX_{ANyZPBy!LMV%=YCgdputy z3el%kD5Bg}h2tsA0TXdxTN`l%*$2|9!8jP;@~__sgNpKzxPn%iKR{aUauu5;rSVVY z#=}I7$4(ZFUwMg}#9pAIFBOz@0=_PFLPGJbp~$=a1qrT{rMO~Ii=dU{Dq)kFZE-S{ zOSa>bapiM7jXwuW^f|B_jy}in!|EpW^jF4NA-fm^S1Oo&%B;fkbmoDHc(5hz^K>do zqKr%|0M+z6H7{D`PImn!Cumi`1{9&vwY)<13?_q#$go9@$V81L(f?p(wd+Tu-IWP= z$aAke-cV@hvj-K3*J22m2m-s~2%;*Ul&*yEkwg-SMm@LRTd8(ZKFty}0r|4H(s#In zc2%MZ_y1#Vn1~yDX>gA&@v39dIXbt0@#5Cy9&uJCtT^6s-?=?fo3y7uJd+_{A_(lC zBZxcv(kW>hr5#7D%z7@X;AWjiH>cz*gi60qFyvBZ6s8B52_|B~Rytw|zAOqTd&&0J@_Xh48hR5GEqT#yuzODP6r|;MS3a2@v%*$?v=$h^1iy-2OxUd}H^_nXRn{9@)A~E>4{rf|k*nhh@;M zbBTLTR={x{p~)GQwY9(M{GY?XFcC0L79!v~N@7Q8zfpwJI=4=?>c4a5aqP?|i_8tA z`cAQuRU+*;+34gs#fYI0Bt%h05{yjO^R^_RN*tY}B4hD-J&Eb$%cn}84MUQeGDhEk zy9_4kGMuPLT_))`WnJbXwoU>mU-*(3?J#?yVL0hlh~AKiU?L)%twclxNvDj*#aA6q zPj0K3WF1X;TL)jxyRs4m>x~!-Cc?t0ON1qhJc+)RvPEfbbzqsNr8j>LPSKrsD->%? z0Yen&yUSVNm;E@AB4`b1@4f6kM2n{2^SP;}%@OZdATbtljn}xqUlL5qSPzunNuXb7#MI2xeGGyNM^ z$|$mU)H>4H(>%83xV1RCogaAoI2+i+MJw;_h<@(!6y%A8z}UhS7*YTG6Rf- zLG6W;yN^33fKw+-<+aHYOC|XM1py7KPUbld8WwbqQXWWe#t1M+LO8X#=K{N9?bR=2 zvfy(I2qupVzm6cQhVbT$0AoQ=ec7eWOa4}82+`EFntGhc8?R$F&+wDwPIwC@fUyv` zD&PKsbbWspkI8oZfNWu?O5ytz`oZ9np*V_lbzTpRp34|877TSd&@RDE=n09&ElHTG zfM9XViz%)K>$N9u$pkPuK_@Mx5@0s?;Bj3h(TIQQk?PnQD4>16Y1;Ewr z_eatx-mCfB!2vSHCnQx@fH3)Is!yhD`|@;nD~5o1LLl7QiU1oy1_nz30zX_%?drof0w&?Kk;nM7r4P)Bv8x05C@b*mMy#0u1tO{sBta zvzh9VCn$&;SH=1U&u0J_3xFD6K%+Li3_XH6E)q`tyUGfK#XC>w*n%pv%cJP6nE^&; z=+ZOQjlx^KfCth4rA*)81>ANRz3tsv8rn|j*Z$P*MbCfvTGDnbGBo-nMJ&VAH4A$U z-iF%_V`+Qv19{u&xX4XksDDF9mh$g40K?ophR5Mi)w)g(pq2;D3mE|BNB}r8^{Xdp z=O=!DBYl5USPdlsyhB`T{M&NlVJwXg2afsIKaGMAIw;~Ez!d;;S}9Fk>j2BVo#07F zL!HjsF#(K)Agum5L0J6<$kU&B)d1=1Tf*rvit(EI(a_s-+hHticQRgS2to5UoYT2T z2h`a*=gqsD(@SwbUA5%*`VF;-4Dm~^weS7&L zhJdj^1P_)&oVl=j)$eRZbiS~*;kU>VfF+!sV?!{dt}L%YFJ=IkBLVQfhNtndwF$kX zfszd#M^Y7$ocWmr)C&aEv#Qk0;3bRzV?hW3b>0UTwl>e4xUh9*k139`jC8ZUbn%>s zVF{_1OC0^x3kTnkF<>kh>QHKfAvYJWpi)5U0%{QeKUoW>S+aOpFXDVD6Tnyq#9clu zOD%yPN@Eg`o|j~oXr-wkK<#w73fa`!YZ7)$fRIZ-}>uHpvm^zJ^7p}`cD8XL|li{IbkmM0`gL~2(WQtS(^m!&IB+P0(BN+-@m`-OL<55{y3SS^L}k1 zl4~lmsEA}0$5r{K!Fw8t~-jmx8V`;y- z4xQQE-8;E?;ewmU69`wWVHg+sz~YSQ5_w!-OW%tbU@Q!w4@i?IK3}=8dGV6lqT$s* zxKRkrmIy4~cns- z_r(xC4Y4W4i@G9N{4(XD;?%3w6DJu0#sU#$L*5fRo7<1Ogce)^Vt3##3`DnPamx*^ zu-e>)awnYP_QM>h{pa_$PjyF*kgJA7h28-sAw5c#Y=y?k0H+xM#sZ-F6pGzqaAuTM{X-dQ~@> zB-Jsis;~~uFa?Z-LOprJisWZ;tNvfupV<`ikRH>JXDs)@S#CYdky?K;Tso~yDZA3A zrHLQk;*uMjIgM$PT5kS1Za$2q`D$dx=Uu_2O^{Htw)DwqB7?;#vF^e11@5-Qrz30YW4hml;?D4&rCIEw@78+aS1I6iX3=0*H^H|_%pynpW)WzGn6z>(vRTcrT8NV1Ad%FKy86?7z@kn z6UaB8wayReu1e=$Wonp+`nH6+B4v_-W2L2)EUwbeiiew|FAueDg*!e4>T!mGiJ)%p zL+R=zDU=I^VyI_0uj?w!5Zf~E?|gpGWDEstkb~@k7JY5TPt%a zy4q3T-iP5}BDlK}xS|kA3WzDvhJ2lXLRRH{sE{tcTTn3GmoZ=>jJp#IO?xCIaN*6( z9l`U^0Z}}cNIWE}4ym+L9015ijg`LZ4)PV|_hV+5i20s`S=B2^p)qZ;Zp+q;M33Td zJ}u;qDKziTG%yj(y$Q{&53AZG2@ma9+Zc6^&OGSo=uLxHce5#vNn@#wNi23WIZPZA z0C+#-u3R*cfb@peIGh=IR|P+Jh`#AAkQKNO zW;mD#?x_jftuNepYM6}vPj6XE|SldYpZrRvQ{8Igdt!E0t;MG zkc6cS#_O#h$(2)EJ6p}-MEf+xxh>S|As5R(MTRqgrB7s%OX$Tz%k-$6Gb$nXU%RdN zP^N&fQ1Bb60>%05{m1Fy?EP(e@SE0bJfKLAKOm5xbz24z9Z(7~oZ`k}PSHmB*5$*P z1IEI^PZr1=d+3c*$t&Pv^oV~>UIr1*dNPnDE;1L@hj#}b&LA)r5WYecK=!t`@O-xG ziZ!IQEolp@cZKL3Q-V=Li8Yh@4cJF80*nQr)ECqbXLl}yT2LzAYs#8EqC3e!ru5`1 zU8a=>)kiW2j0MCpIh=nV(SrqOfx8fs2bH+^rX-M9q_-QYcak5)ATSmXewaiUR6H%t z?Z<-)%T;?Rst+x3yPb33V%t#8_tDG&W8vULe1YTAE>>IIqj}vAl#}48n$q+Tx7R7d zfbRGg)dlxs7y-tDz!?St0v24{5MSG-f?Qf|@vkFUsK_AhsZ)j_9*03)DE^xA#Q0c- zfU!WR{Qw9&Msm{UFAm1*$OCsCL$0edRdtN%1-9yQqJxiP2p9{5y3!&K89m`wTB^-q4>|*2Nn>fiYm7 z5DXWA&?W)T^GtoAmcn82-HXX`by*)#pU50A77lep;hp)jUi|>^4`dg7?uvq7aNa04 zbKzKdM12w?z*rFY={k9NqKCEH$o5iTLFFY9D)GU|Stu+9|2-sqlySY*=98HP#=@e; zA&8?e#euSmRArv$BM1yp9XlFZK(RP*2-RS{s74~MViXt)N@=1aqB`k21XoiiWvy~p z95^0}Tb)s!WO;bKnmJ%B9Gr7453lR{uh`z_-oQjh^#^JKF%JseVesJ)p`z4x{5@ri zPhkug3r49sE^h9iN1P7_#DX%D3lJ73K1Jg2q@E@CsSE*Qfl&M6((c8rooGlQKarC7 zi+v%dqGYki6zPJ?`U`KL#uzY1!r*|)S0Z3$EPzo_osrLeQVhIQN3XlBS7Y=~XAT$( zM``7K6e|_BOo*$_yB#2A2zEScbBZYR!DT8AnJpj#LysqyXUJzT4UC0`vmoV(4vgz= z)t$Dv%svTHb|9t-5eT-fPG}I8AwH8KU@Q=7tPTf)N+T+`V-Cvl@Rd>ugu$cRg)Bac zF<>khYFI*NJV7^fid4)sl&}}alf{=$5c7}eVasw?d^R({=nS2Z$a7k?L}5H#**t^y zPJ8}*KPC;A^2i#( z2~xH^_li{5Z`gbsYpA+@Y?$Pq%N#H|N0(@;dJycO+CY&RZpQ3zM^zGlVcTJ!8K1`h zFgidts=_Ljcf`g0)7!xV4$%HNsf^J=D-jqr983V64$zk8#pg2tjD;X{K~9i%0iEg4 z(XmEgUY(k0-G6@p6Tnyq!Z~_QK-&#aklqWAqrn>Xo)iUX6o%EwAEQ?fM81$AV2%XA z2W*ehNxFxCUYQqNlLnJvRbq%4Rg#s*(ibrV%#k2YZf;-Oicip2pc>@s*dzwS{(>3W zsItuP#moR>VF)vt3L@jB6?J&@khJRr$ZMc@M;}R+oyDB$@alWkFX8sXSlTa!9ON1< zwXb?_g$?Tp3WH|_w_w>;j8O{L)aA;)lnG!g1gsAMPo2+a^3?qKhd8-_a+V8SrP3GE zso)$J-cz~?EDxYB=TG|haqR9!A7m!_MEA*ALlDkERc5HJ>q zFpBa%;7QzFzpN~$I4I|NAohd7IYTG~nzVJzov&a77z;u;yvY#|cw;8x`R?erA3MAD zjGG*Th+**1!#T>EoB9duS26~S1w-u#Ok@g?!jT68J;)5Km*#}QNe}3hnJ#S0Q{tB3E&#}>a#1Z{b7nc(Y~0LDU~ZrOM>+QN(P z-n)$^kUW8JMq5=5gLfXyan}KTV0?};$k#Inj0HsPigq$%<)FJqR5xS$yeQRZn-2U) zI%R|0V42_>m;lB?pf0I-o(CK>_6vn>u$}fz$i3BXP`{BOU@Q>f1UX+*ebNm+TH6y? zQBmer^3k?KK2)qMDPAo1#5XYnj0Hjswok*e!9#ll(!E$5Sp;T=F}WZISw{F~Mu4#( zgv^M%9~{D!b4V)ihptHSz}rd-(pS)Cwww!|#e6g9vMuUzHs8V|Fcy;Ph;nlqX`TpQD?4CNv9 zZOi~;VR(IiRGAN{z>o|oJhX(_QADx$Z3wxqPU{o=+ZhGMf)XaUg5n|%I-_hi0P2V` z_-$OPU_Upb4^i%o?_dNN3qrV7Q4m~TobV_Z)*;7H3Zm#nw4XtnPH;k*;c12HTJ@cb z0%Ji@gV+m?h0MTXP+cU+Fn`!5A(-@Grub_Nk3)PH6Tnyq)Xg;#Brb2kWpqK*n2ukhAp*%)DLNpaG)E#efT+o^>1X6N}f7S~Py)Z^64&_<#0}KIUfl!?uwtAPsWduqs zNnWxvu`O=9)hDe#E%$>=0COY)oMBR2>*DemO=f(;!elo1?I8)!kL!`g4>1DFkr0qx zx_xrXZ!Pd>2hKc7YSnbgTw7l8z#k?9U456w(GN2Mj0HiR4DHoubR{&JH=vl#3uB39 zN}U1^{TbGzA7Kg@3x#^YNJ6D__~8O4k~W;tD}$P2kl(CMCo~EY5IAkr4={g}8DK07 z`ql_3fRAs7=OW>*aTu7w~Oi}_z3Pd~;KFcu2cJH(>5D9A;w^jfG5 zkpd@5->nX&Ih0!sFEac%BfwY?)TQ+TcG=k9@mN9(i{0JYV!bpW42R*E);P1G)uWF zR_Ni@5(B!ZI+W;fifKLZ;is4ZMrY`9PXa?6gX7mHkkpi>(7fi=-hP@}4imNfhPL|g zMqK-^;6(M-hYzgwCMct^20;+_$c0`~$)+Y%0+COqDk@tP@nau0qhv>=YVv0o9wvgn zF@e|R;TExIlRKbVIkSD4Dnw}o7UWKvj51S6YsjKN}w^h=$to(?#g%rM<$7ol$7rcDCCR%~yQWE%i<-GtuL&PQKGv&L{)RFnh5P53 z8z$mjk-0mixKLOgOH(D?2z(fFp7GQ9*(?Q9F;eyE2m8)A@ zm)t1aJGXt=_0}D!xP}-r)V{kru!{tFLALEz!W57foW0ZW1q7pvVjoB=Qlv!r7X2?W zPWAC}?YLNrMBGec-dlu5CBFmw8SHe8Wg?2N*Rp`)UPrWOaygH3w7)xoS@1}w_3@)2VT0leW5*KiRB?u z9?U%A>Gbe2Z3xQ4?}wxnhB$jg!T2@CfQc|}O)yHzZYhKdbvlSlJBwpCFWMmoF=dg$ zC<{RW`gI0^iGXfPfE3ZTJ9wb2pE$LDc@GkWd5>huSsc9hg)^4$p}cmXuiAO3#xXu; zO~LvN#)65kZtr91vTbQsxkx4!;d|q-a5$(~gehMfdY4~q(!(pO^-`O_&wg+6G@{l6fmUasQDOv_f0OCna1pu*@ z&$mzzewz_sB80mVgrY24ih%{U#n|Gf1t?5jU{J;JORNgW{>hEHRO0L~0a}*}puqkP z!@@+ccPFr#cw5SegXEku8*lUus<0N6S2-xLxtu)(;CC4SCIYx80Z^6LQUVu0#0r7g zqCJTPh2?9#+UV;pv9IDc`Y_wP;Zhb<;CIeBp#HLID#O3paXYf zd~2~oA|m$8X-(oaeHwoV`5?R2v)xUF0{90E2onL` zF9Rm(Y+~3)NnteMbiiq>XE})@TPm?RL>G2v=L+E;G9gSv_~e985^$6G+__1otM|6K zQ=W|d>494>6ZODp9EVKfu{}Lp0NLI2EBJrJ_%IRvQxg2L09-nPU0l+AfS2bVAoCBj z+4G(w9IW{N(C&QwZ{ne^92-`a<&Y7ie2YKkZvhj1i>D^vqM#R-eh73Ijr2q>E?b$W z@d|Y)WnF&|uJHT`^S}@fmZhR}96zrzZX)Tprj?F6dDczaw&aiwT`3@t#iYa&i1a$m z6&>QOt=di0pK|+Qj@W*;u3~pT_0P)7%@>0+vH8<_9@U?5^Iodzu z+FvjNj0M3JH3$fukQd(l3mFRXKoVE$wEcMV4H`~V4PL&F{Y!2>jNbgNc-Y-4r_D#= z%L!Lx^_ZIrcwmQQtPwxzogl`(8N>$u8kD@%ApVLWU=9S)W$ZL3VhFz=Ap;H9$|VLd zYRDNV6P%LS%N_C8%mAY^bXS4yMmFsTx(bX-R)-DcMf$Wzc_>-3T{fVvGpi@;{0$Sp zSP1mVjG5qiV2Jm4n{{6_DFcXSl35o}hQ+w9eD${s0Am4g7yJD#Xmee>2FnQg66gf4 zTPe#j$mb;)#DpFOuM6V*9Yeqz34#(Vu5bJ4Ow0M&9AlWKv%+9-&O>@!drG_B@?7|P zW`MCUs3YmZ=J{I#0cjPMVP0AoQ=-NK{$VIV=M z3zON`KPvl3So>I!9Owq%#jGLZJ*h92O(=ql-U)>kijtzXwy-zU-&0(J&fM^ z&abK8AK9C34j{0g@4rA33zNX&nJ19goYWn{KQjT0PS807l>oJdjsU4%bHqk7U#_YQ zA&Xz81r^z}wITE`i~wUnP<`52B>*m`4LnPY1O_v#yl|K#?=SlX`!NgQ8<8PSZfxGsHiywVH!>6&}Swhh%U3p(#8 z`{(~+3>Y1w;vZ5f&FzOdQ2X;O58Chg0PUZz zQjA<^zrj7Dn4VJOF}up`{~vBYjHUf=$n}NklGJV4pg(!xv4$#mg67b0g0j`I7wl06 z6uxq8Knll519KprygzvR*7A%~9+Em}sM4s=KNiQV79#Uy+z`2u)Or|8>%|=^X7vdY&Ln>gC*kG+jtk(i{q|1cuuSCn1}b-}qCP{U zMiK>#g+g7A`gd~p*S)Z>gkYJ+6I?67_t$&^k|7BJ=0FHtMG{}7cvl_vsF=v!u}K7$ zS-gRRpJ{c2Jw)Ck5x^XXAa@Fmz(;;0+6|RwcFhujA@)Y8CyH)o)hC;VNNXen7z;vh z2ze*8!MAe=sNJSxM@$P^OC!5Fxvf+7EM}_UB#DwjX1g92(k>Z?^#& zt^Jm`dy2SXTHRa^k=jV@hdFxt-2fV_;l$J{jZ2^36msL(wLO6@$8|_nq~^m|n(t)Z z`XP6;7j>&CihLo%;2&s`>TFFnS*V%Dmbx0AB4v>^}PiCC2U@G8uG?qjR z0N0$`XaP9~yo-PzEq4b}6^R4pKpgpOj`j?$JCL|b)kZ}SK-NHp8`zCbsQ|ppffOI& zfU$6dgYdjRPNLw}JLlOtRFu5TxY!XE@7ye~E2pKQ+n?GG_V-u^De@WY8@ zOgAV(Q-_nqK`$0d=+ah$R3r})1&oCvOzxZ_8chxZ&jcf9V?HfS3xk`+RvPyzbs?xB z(f|nr#sU(8rF>er&6}GN*u0S>=!Orw#W7`Y)x#x@{p!LJL*(xf1dIhD9Fye`cviz- za2>}vEViG`I;DWA1Ips8Nu#*c2`NvDr!fM|fe`Wmg;M~3k};g&C8N0)d>6aG;;b7= zgsR^34xi5Lhq1Ij1WS4Q+ud`R3NxG@PyA7(NMQ2U5dFqcMr~nw1{1*O1l>(<*muT* z2){mY@+_7>ij`jD)&IlS;ugb1Eyh9X%};vLji1h$>4&KPH&ni-rS45yyn3k8s!^9$ zAt$;H{~yD`M6fuMjbQa^|0XU>bi*qyd>5EA#e+=KAS;WP1FlMSH8KIheVYRPOooPu zpmB)XhZd^+6KFRmV`!n;Ki74DH|@tQ6|C+mRDpVcppo^AE-)2VzuttbL|o3)5FG|8uFu3f8k23ns$Csjh_8)$-rsD;h8E zUgCA54ii`VU@-T4$N&@aycL?)W*V4?21mT08N8RPm&*(Lef4uP@ZjcYHH-_w9}e{b zp?|U!C99PWMFZjI#o(b*3DYHFD$J|Q3==WqJh;!?sRD@1@HIKJFxm1NZ!yTOFdo62d1cd|Q2&!1!pL8Yy1_Rh6D}NE=?kZTwfmgtu&0sJQ7*35NFuhPe)TEx; zynJbEkFlZ(eWAOi8I>4?SE)i?yh8Q5Oa&8B;W#;>G8Ez`okq@ydM(1sBsRo2wt~_f zWho@D$0RTj367RQa(va*%@wQfQwX=Uh#*e%myt}yCD+l&bcxcqg^QNL3M0$y);>x| z(N#Xm>+?r}i9QNWs-urms^w2Vi3?<+Px4F@Ql)+`E|*lIluAWaNa0YBp2J8m5fVv_s_D32G)sT86InFuB#!ohh&q?Y`rNI2G@iPj|Wb8$$qem|vhaY#%hogSoq zHwzuJFy&Cva$Rbr(v@T8hKaaw>@IPOW&J6)KQ+0s_1G44cj!!X90D-cmwXcBf79Q! z$rA0A4mNo138TV9s5qOCP^J3*PSK5Wc6iFgDjRPMl1L9FI|7=d(q#0S;eow3yq!Pd zRC;mBXfP2PPU|DIa_xTFi!LUKDW4t9$*@{-VAB0oJTs|wTs1VAF&#`qhhzMRu27Ai zqPgItiZ)IK<_;+{K-A z$%U9=NA>dh@O))Gk7mIPFct=PtI}tKYp8r1AG8yInAf;V9T7z=^B8tN0!)8rwG9Y^PQmZXdz zF31_ec#2et4UD-m!kaPz%n=cg;_CWfh#T5fyuef%M&c=FMnGLTt}4C{-;4=hjzqx2 zh+QQsmQ8&&kUWmWKs7^{;EA|aE27*9Z_WrXM?}~Qy8C$h6p8p{0x>Af2~dtatrn9G z-+~EXECeohqdyb&x@r!@56ID;xl3xf3k-LpBjhttf+l{n+y~EP0+=HabT8;4J9ooB z2`A@A%coXZ2T;A)q@ExBmfU<8OYsf&oIY5{qb^b9dM1O>w4m#JW&eLt(*2M;j> zj0M8wp7cl2)vfLJjU~L`-o$8b94qbE6@>mRHb_qM48|gU%kX%v@ym) zQSOMhW(XJ^qE{80PH^PaL{+h)2IYoGoW@`&bc4lJkCCy^)^nB#Ucdw}76SKP(fGkG z8))200nxj<$Y?t0-})hEv2fcTDSOwj$c`Gs+^duN#C{t_fUzKiiJc?70tjbMqG&Ea z(9JtsEq8@PVOU_fqywD+;&M;CkTGB^7-3T980|xk7(TQz;RQE($j*5QiNLhJ;+TI@ zPr`p&Za<8r{i4UFxo{03U$=v!H>QJ+kN^y;D&`c@@Mra9_3fAd#zGK|0`eZnj{@)% zU;8);O=tWP_z^$t|`$7UZ-UQZXf@Mv`?rn9Wp8ov~ z%m8CyP{$E(LcMo`i^fUH(k-h}FPPR;Na?gMf0cXTMN9y5AcDLXm>~4Qm{i4l#3vD0 zwm&;!B-t}uoSyPx5FM#mx50O=*%ei%#p#RD-~ zi|8T2FoK|zf!NG>12M%Fe^xt*8K5o=FFDt~|2uN~VJz(r;dVZPPH$d*)OiAwli>vh z=Ly8t8(i`VRw450<>CKQZamD98h>{C@&$i<(V*K~2`*Yg#nu~KG2VKE;tXYrl-vIZ zw;#sR{;&Y$AAfHj?*?wU={uZ~3RCG-coJZ(jh-RB;EneWYXmQ20vHQ{>INRiwsW^T z6COaWb=5DSVka1!F+Kzp3RI(^cVYw>3xev4Q9QFlPrZd%K>IZO=cJWV z9!T%Z3@`^`=ORUgm|-wSI8iKNviRcm6sBGz{ci}`SZUEHy*~)_~69y&)*izcrSn#Sh2zMvPB|+#SPP4;*xwxnc!WS z0Omjh`AXCh_&9=OtJW4?|4JmVIN~X!8kTgLStfWlCV;UJ1V@|`kR$dhDI6%3{OEI- zhIMTv#hw776|;JE^t&?vj0GUffP4_e2Vc060)anDm3qLWKW5zEzXt=rSOCH-$a|pO zR=Qb$L=GHyl{^6*DAu}QNS6t-s;=hnJsAMz=m1zV+I{gD+OT0iBldvB8#gl)T+OS8 zMDN7_Fh>XQv$$1tT$bMDmT$|m!+45_CL{+`p2a7a0LDTPA|hcDU{B+h(m6dsJfo4K zIb-<=%Nzkm@#FgG#CtOWj0HiR2Cu;RkdG!t5W~a)k(W*vhmpk>PnS@dAc3iJCu}kS zjD;YqMEOLj#bf zTef$$_fBkIJd1S1`r3J{86(dMBc>WeY;%KQq6Xj4=HK1;t(+SxR1o``w{cum>%Mqg zU@ASkoWAv%y@K0>%CV4nc&I0#Sdyc?$X4?6&NDbn1b$-z-mfMO`J&Oo#Ywehmk`^v zKYLg@uWXchvr=FiB^)Spk1`!hM0b-!CzK5*z3M{Sg!0W>xU|eDdCxaZuuRirMb}vY z?$QPo-V4kN6Y<`h@D?hH6JV^eH1!f-E+bBW({8lX7PKEttu2PGy-#RU7%ws-OvJb% zGj`?0VaO_vRtt5Gd08qZc0X7%R2Wlkv&&6VkaideCPEstNCWq>-f^wQSSkaLYmBoB zM|l53L4?a%1!0#FU?PN}gwT}?hq|5k`SwEF#q-Zf?)5NSaVibJ#0`gu8a_%IUMvev zCJiPvO`50>QJ6AKRs<1ONQfJnDx%MZRuEsoh%gc2u>?^s5EgwLg651f8)jluUE>H> zSPI8w=75Pfjwc+3lHjDngp%OA!ssxgE}Z2nBv+UOCL+0|B{}|srIKKA%0$C0Z@hTk zUhM~*9JI&yO6&Ky^)ONEZ%tZXs@+XH!0k4p;?QTL)h2OW)S+Ieg$}U4omPPM83-l< zx-9{!RPLrsE?9_|p4|@>n)PfQI8=n^(?%7t$CwNzBD=j$rkC=jWG*U*$np^<$2FDG z(C*w{;ke2iFcHTc35Qy`n-X9~@X{4Zccox;k@d|uetuRyKd#KGDD_NXe4H6!BE~yg z#@oNLQqP+*!ix}NS2a0LrxZ*2xbieE19HEKt9<1n&I)FCc&$)gV@jBa@~(tZEb{e* z*eNLv&{EQ@4m*8-^)Rd9s5=Hzh^{jcOhj~dLZsF2rZ6sg=(=q^tQx+r^4KALja)oV ztaR9D3?Wv$vx#+B;d>wEgNgX=N%+)i-W1S<4IN;%cpOS7v(%oNgDdtV7{Gmlu)cP7IQLcO9_h&4a z2+v6N0rVRhTI>et3H64U?Qd`CrnaNuDIZhU1$*( zcV%R24)XgDF7@1X1?r=GnxRY} z9+9L3?j?a4y}eUL_z*^bu^_n1ls-b1Hb3`?o-%|#qa-|9gjhu%MB<)11sG28e$%-An#qT8^I?wE{7xo%*iecX=~L_N7X!_#{Zy}t zzp6HXKAhVRV`;xrW9@%_Tq^R{A5x-oNYazXk9Z1|HGfPGfYr-wKZ2VNV`;v-*6lYx zemh`5&rJHuP#HiBgfoB%J+V~3iu*_gfH^vVi?W8eOGdpo2Dv_h#BFp+(AJbS>-7wo zk75Lvqa(P83JwSfUKqk92JsLuWxy;(((5|@*@V~{yV z{R(3!6>a#_epHxo;F+n_MZJFhW0(WR!l6zFWIl(CReHY_ce{AYqX=Q}%Q!2CbEHcA za%X%jL%>)d3O;Sm_rs6~X0viP82mEc+e9srp>+7;7y;%;2$0L^l1)$tg~UVutc)_2 z46b=NUc$509~As}W`H>o1HFjtW;F>hQ$-j>NP^CMkpJJC(yvU(xA;$P6$?Vjw91KbVG7O1-K)DsA%8D5)CP^%y>h5nwC` zYLJ0t$*-$4j%JlUuz2YWq&`jPmZrQUeKG^USOC-@wR;^NQvrpAD0ap`DNF@}n;uT_ zEyh%TQbu?cBfuO9;n96Rh>#vZIX|R6Ss*Yu>G1*@PgTG0Y9@fO5U743d8C!zKHTu> z=<<4GNk|_~P;ow+V9Jy`;Zqm^#)6>kIN=wN{N}>F<7+cYzJdlAmRY?gCTU8ME08;_M;G(hrfYJ~Jj^&>CG)922Ah@#gK0@oE zlc$S;LaXbPFp>Ou$vx@+t+dYK1dl$ zCQl71w@F=#?z0#G#sZ*@C4TSTEl|TbUHC6BvI;}V;;d)b1mXW{Q~R@-0p>^yJRckb zss*sd&dYi?q&QOF$!*{@wt00&`Z){%V}TGO4w}>#w$Hhk38ID+w&EWy^n%4(W06MA zD}J)Pz5$v9v#I-}3gi5ue+G($xk|mX^*XNC+mc zhWn94y@2uy834ut;Od|!kvT8EKa8dQ&*ox*ejlKS6LwdywY$KSt%DPSxV>QuP4jmhAA8qSHKN8nGorEW0zv(dD{bCm0KU4}1Z z0GJ~IoZRnJB}XVDhfkwN^T?-31Qv(Z;F;H^t_SdC3;<&RQ0FogL(_Q@$Jr}mRN}gQ zn^ZMp5oN?oz>(CXzWe-gCV;UJgqR{<_2ZjDNHXD_=)(6mc;g{%iV)9X z#Vxymuj1yzSehT)KvzZVwl=$aTW%z*&% z(I1^>BbLBczbTc{(-Czo9vzOcjLqwEgUP9$>lwRV07cEY1LfCmxP5f(!y} zU(4->v9w>E!6*062T7Pwdl=u)#h5yTEKazAR$)WyaCr!Q9TUJ<2-FP$?<_I2`J`ou z?eS#kHfCZc82m5>5#*6*lU+vmdPab;Aec@l=Bjf)gIvU z3G{c{0}alfQ9kT$bfg|IodM6OjJtm0|BZ|Qb0mah5YgKm6jS?~HIc#MjE$q{o0tLS z31INuFs3*A=3aMHM8J<$SJMghHIsTc_sxs|V?hZ1EO!U3vI>u*V{3C1f~;+nbiydX zvPv+U;XS-8~;1Taq&!DtSp$Ti4g>yuf|+Rv^Li~!%t05C@axQLL#k0FEb{);U@QPmYOcRG zZuiA!gI9(&5L|-KAru)*P8k_g4apvqJ=%9L1B}kl69eeq904Tgyt zd_$Y|d*d%x#Q>%iF@RYp>S%vKk1}V~|NZx(5U2LA*%m{ zXTX~5UE}lt((K`M`6jed8y{cTE41Iuv@j9vO%ko329R_soCFQUq&Qws14xVGQ|9!| zRWX395O;~F3h(zYFHFRHbHZCt14w{fESvyK-JFR$q8pxtI&KO)4)VDgO+Ca3|AF+SZx52DJ~xo!#NvM zn`EyreLpk7L`*}8=>TE@B1~M*C`NV$7&?V&6Ydq7A7C1oh-Q?~hzbIC_&SkO`4%sJCSp3CFd4K1k~LA#4tP51k)nqZTc_trl*B!DjVfFKC{#bpR4@_MEiKh8Z|kZ6 zi%*NEKRWt=sE*Ek{Tv^|U5qqU?!UdTE@nZ}D6G7bGhtTB%QV17DL=ew) zGp36Q(!gk(swR!okV;PIs6cn=E(-OJGc`;^eMdsAiVdW^SfAT1%a!fNdB^_ze(;|? z!zoCAaglfTg$}cn#0h)~_D?W2OoV-Bi+u;0zk-0b#eR76@};f4Tb?w)e+a96BHtj^P?eY4}fa!(pO^-<34HC@GNk8Ril7SzI%mLm*n~pAl6?oxey_7=DTwU?PUQ z69!F0AZZg7!8o#MbuNbC@f1^q!BR!v$~QMoWSCS%!d#Ant1+?)f1X5)@zgPB~mi z5Z7jB_2x~x$@8xCFkT4N4(^sqVfr~{f{B>!mzhLWfRxFF2r<*Eg?0I0jwliS8;2tt z_gxbG7(NW~e-iH@6JZt-oIUU|Q*~}X&)*Uz`j$^lzNMr_(CO#lf*u2!2KUW7+dD{J zq_Lfii9}OIK9R1hH}P4$GAe$7Nnj$9rz9k06@qkBU`@%O;vJlc{|CgOT(!X>BX!{t`375Fa>fb(4z z^@OiqVE`BlfJ*@G1LO(71L${d_&O1pLJUB1iV2*;w4QhOt4slNWD3sWi0#Gdqhu>AsW=%F9sl4`#JZndQbK1+%VbRKLLlFct!}2fExlEcD1hUea?? zI)NB2r35HlnjapXeR0V-Rtkdy$#Kr00p(ZfE?oG#+Z-SFE?0AnFg-NKb~n`hjURM@&x?#Pr5 zJ7^@yMMjoH)Zr43g3Rj~<-fxWFct=NE+plHsHLU}QA9BK=XN$U_1CF>ml0qr2x@?F za&s5&gSnA3gyPKFhJUeE=>~&`#`QZr9*l2M9!kH*3@|!FSHm_dFgiom6Y7N6+YYtaQ%Jxd9jQE}Ee?8)Y^qs(O8+4fz*q=YxyYhFmd@h& z;Pd;BLqNs##b^rew6@{1BbBZ&IBL9Hh)1Jnoh}cjKVlFV3yA6=;*=i9El!ZxwxGO& z!kn=9>M1?eQ!l3dV}^jSK&ayh3#?n3fUu5mX-0eP0)oX;V_`!5W3?atgb`pY2x0fo zrRT{nn-B1=`i4&rlL|%*J_1s^w!OojG6Rf-AuO;tgAbXo^wSB#5LK{>j;ox1MQ$C?RIGimGWy%yES^u zd`|kX3PJ(= z_3br`*fxwq-Sk>3|E3Njizi0&@#sm`82qIi>j^54uPIwCOJQRKa~N0 zR+|dLIV#}V-BEcV`WHrku^^}m5sDS|+$3s{~I?R=0J_l9dUPPw*n{N<502j7C$^e@%VTF z%yQ%Zof{8hX?)mC=A-`->h@1=?ws1%h+B4NmB=;`S%Zi9ePKb-gv#(=S4 zs52ls{Dpi24o*?8rOyDlTp|NN904tkYCrrZ1Hf1S)L{DhxlN=AxL^W`tYdPc+7e`X z&3u7th*{kk{};C(#?t<9%#}}qlVKdWm;wWdo=KVcUA;Jv3=SCs3Hr44+GzL!g$9n#z;WpRxp3&If;{z^eHBslZ#VgY_Nc{p~bORH>SP0Z%gza%SeTO0^Rqz(VQ#rFZTT~~A zPNvmyG`f)iV2%XPMyIX^peRFuU1O??jK{p3JIBhH9 zm$dq8qsa8C`4m?;t!!R#F&f>>3@}Gxa4V{F3!@1Ry4GeTff4xusB9oj7h`B}qBqM7 zE6f0+GjvyJ?pf{rCC>j@CGBXy4TgytjEQ_R%6M<(WYog5+LKBp?K<{4$z#M#`rvX_ zZ+NK3BfHyDIg@QPWJH(<5mP-vJVXiYv-gn~)mM-l2{ zlg>gU)Se?<**dkmbDAgk%lb%7RxaAU#TD`rv#RK3?9&vxpAfxFB>@vrP{>74KEyHp z5HQh)z{(MQh(h6P@+IJ6dS625+_bDk#%i(EhqGIms5aqCfjZ7mFcB1%5(&y)7AsUe zr;~8%d(CIiQlhl`HCEC7*@LAb)2A3JsJAdGOoWO>2<Xx=NNOv}QKW;TCrR1}K~r zwCSq~)2++|6ER`c=`(dTv$yyP(~G;8cpS#BYscx$VM@h?nBrEzKtlC8Z62$FavP(- zL?~EwA{4P;RxCEsixtJKKxJ_Vmv2hbZ|A1NL`}y!5j9;ejja~^iain+k&63*3KDK3 zdbqImLELFq2G6p}lc1STTEG60fW{>c@;6zgGA z2p6eF<%-X7A%|PQT1f}LupRv+$#CmueJX`3CSr+8TN3s<#9QFE~ zK!xjm=7Nd1uo^^MVxg<(I7|Ior5wVOIe*%p&};y9$E2Os*Iph_>shsX-?)0r41BF4%g5hpdX;$l(m!lRb}M>o|9 z&oh_@CgQFLgl59)k@bpk6xzS;#!uS7}4<_QnN)quEDpylD7d>=vSr;9uI=a1&hfi19 z|4eQ_47DE(w^XIhqN>!{iLM&br;)7Ts$qk259pLzu7|{r_LqS4h?o;nr<7-3J|ljB z8DK07?uFU@Q#cB!=265~ z*27p@FODE?J;n^VY1}tMG#J=C8-?hq1K(saz|Sj-YFJLd1W3 zl;$9j9m7LkLB-pgtnqX>WEeWH&y9!C8{d_xJwVQ54>u;HE3JUHH?Q^FqNR zF3Km>f%6=0JB;4;?tW8TI!QRbdqD?hpV*b+71tsGCV7=$hBxP@l!a9u`ftDlFoz~U z3h?!FD6{ipA4Ndj6BbGzpj}l0qyev@B%wy|hD-osArP0I)7wZ@==?8Ij%Eut{FU|_ z9I&g%p@Zde7rYSzz#JN&&A;;i%?9#-+nPR_zY2iK|3W^0R(-p5w8rg+v9#Z%yQHhn zb(Cjb+rF^7&tnL?MNH$hF_jV&7z|E$h^LrWCrkWfxewl$8DK07q6fH0uX%OljZItL z=-<*&dcoj=hl>S00#TjF4>AFag+N?JPi^jnF@#DERPmQ5fyDzic*eN?{_kj=TMuJt zz4-lU2|B+WMo_!A9eWq7e1D4%9@7Y_W;2f(CV;UJJXvyM;Wct9j)fPP`I;i7^%f`G zAa}2!1jO?AA9L$rEUg#kFjrb5-6+gq-S|hvftHERdLhp%s%TGfbEP#=;=a z06eAU+}H$qItb&iP8M2kal~V)i>W@PHkxwlVGiB;t07+y1Bk?Ef~t``fJ}MJn7peE z2^W+<{*0RsV`;wVg|BU12(Q@TwPWGo?czu7DvtQUd z7njjY{N&geaXgKpVkjh^$!E*xv_V~0-4(nEGr(9FT<&Z-iXzbs-xH{?uI>sP} zFgNv{cvGf;c_Ju$Sk$J%kG;5*G8-&zc}%(RRduP+n=u89g(9q~U3JLpM0>UvdV$L8 znhmTZG#{ioaf3(WqtWqteS7@o+&u8a4r{r{O)kQLughvd{K^sVDM@FXdMHs>=2&I1TYqY5LL$nd@>rhe%c`J*M^V5 zoB4Cm>czlYa_eC%trx#Px1P>L0|AzgHgR1eF!(au{ZXNNRpD;*5EH;y2!cb7zdwy2 zreK#gL`03Vb#%Q3U~p&X0_;v9x=C zuQ%A$SI7Uu+$(R)1(b z%nfftkKUTw4`XS+ICIZzZIim`B_B%TQCk!tdW{yT7EpfHBa7n3r1M%;IT^ix0bncu z%FvIl^rlnP4bdqGEjwc4(NWc}Kc-?*x)?0`t+(OE!&n+GE<4zX(N5-?+sywH*Ecv`#v6tm+p2McjUvL$|-Z4WqT+k0F#FBix$eE2{(+-%F~x2p(!Z z@M0!_IW$3gjui=*;zApt55#SB0?SG6%5n~cu3GzF!tIB#v|ouGP=ViFXpiylPD@L_ zoc^49UMNx+PO#pQn-61Ye%N$%${@276#87>cB2P%a`3$K!t^zr zn!YYt4TdHy_5*d~x+ZO>N&r&cQx=UtFcqna|W;L`n{foLfC~ z!}32}uLeHv#0W4Jgpi67kDp81ujsDv5Nlz}MUPvk-{0bX={{{-zl3>bZas{p^Wcpu?U{cAIuB%i`K;alB9$#`LWQZ|}+gFcyGk;=29B&eoN^ zo+#Y`rAthr6GrKhcVh$?3xYU((Fa%E9q_1`lT39f@Uf{)Kw}w0u{QqSof{8hX?(al zif1qS#BW>Z<{Wvrg{ez9($#gd{qPjLmOa;daNA)lZ5LM_iuw1#x<6UcQU7`a@1!j~ zq*7OHKQu{^iCNvUzbCgJ=Fsg&3T4;+0Yd&(Lr!hH!R-zw8&Ef=3xo2q{DT=mnBr?~2>N}!ESaO+_#tryQ4+WmUBTfwTo=F_*u)>~Ze z1S){DjcUmD-rRbaqqQD0j7}Slugxf8=q^mf_8WZeaEiREX;m|9w8`y<(c3SifX0gs zU(ua7#RNC4uexaGmhGMGy%XCP&!S+fK3t9=SCVpH>v;kvxydk5lW%CNUT%6e*Omz) zH=(fX%GIr{OWf9#GuxN1?C}b-(=Tb{O1bvGzxd?&2XlFwwirG9={VI^;g@CuI?)@k1hOif(oQK?;)&(6 z?~e@9DN(tSLUfjiU?QSHOEml=SKFRz+k~~|(&n~*yt9fEE5V47nE{7W4Ct6dp*hDi zFcHmAqUls^ykx?9Jdxl+X^6#CO@F0G*Th_!NQ~dClx>NhLb=V9FcIY_p%evgJZUnS z5J3}ZqnlCIUW|0P8Y2A~n|WjQZ(mv1|Ma zu^5k3nS3UI!t^LJ!9+~Q6DEU7PSTaMc3ERI_kH(_RMg@C^v0)3?~uD2o{ z5LY-tqLtE5k23{KMDgT=q9p2*jzbrYL{ddB>c=BIyTS@M&bLOXW=^~ZmXG%<9{^W2 zzGO!E1lRZzz(k+mDaj`&YXYSo!9^$0M_3IX!B4;-r0oC0VJ2ahN1=dSXE2xu?5PQu zAO_?%e;e`Mo-*WV{zXu8G(FPYn#8-mNwUDiB3$xeV9mSD{Q12C`aTQ_L!eKqs0O(- zgL$VKG@hS8w#tcEuww-YHk1!fw>7d{hZstxSsvKnjVU`H)aCn{_hkT>BLQ66+PS_N zZt5pg?Y<6&tuu(OI%Pnb8B`1EMf2~+2rw1|_Xu0R4??OL4>+W&P@;@~3svq3aq?so z4T_$d>ibip_h$+i3xzt8&TsGF28t1eGh|BQ-TG2Lh%0+efOnLpi|U>62QUGQh2V9# zY`fnNT%v*7S4ep{4m{!n4m3a?PvTKl&H*I^L%rK8nFGecq4q>vYJ$Opq`$FG`jZEf zc#xAJOmPc4t3K&B`anj2ITFH^b6qDOZxPvZs9`Pjf_V6rAy5Y4tbVihL5u)nL2$2v z^+yvXLz{s~=g{Owj-luTH_B}tzdoA8(}cV4QI0mjDSUfd7sf6cnY6u_B2rw1|_d;906R02s`ex9%aWY$@ zF)HG#8aD=KJ!l{_P*1D=2W%1aga$qPh_(!>RVYjzdxDqg>uFRU%M>sc3U#5qvUz6H`wHmRV}(TWe%V_X zoc55459W(%*zs`;0b_wsyMi*{ySM`?$DnA12=!S(!=!(#mwRobRE}wZD9?(IX9}1j zQJmi1-Rvl^$gghroIH6rnTlBG_Q@b*@(IiUqce1ohv+Pj;Rf*u?g>AnR-h|cfv|XP zqa@cSG6akTLLE*tCptwOdd;EL*DJ2FrlOXH9NrR(KzTfU5@Wy|8iV=*D=d7T?+LoT zg0q;+;HL`H!s53lbBL_gWrjbQF<>khnaUA( zk3>3AbYy^&4^n`uKv;bD7z&QldI7_yF$Ii;LY*1GV>pfhocG4eo!`i#$yWb@YmF%t zo0O-;r!xhNg(5_>d0$|my}BQ|VoG^SOJ9khK%i;W0Az+8h#V=_hnmSni9@WDJ-m00Se4r^OuNE8}VL2uHp+%Y(rUyahe0 zPVUcQ2$&}T0xJ?jOc9BOCmNKVu()noV^QZ&>xs{12$&}T0{u=9L*%CGEKVD-gD&TLrE8hB@rMK2&CFU;hiZ z`7oB|hd3jj0aq~tc0%Ne2WmD-$*TpB}` zsC$a)_$6HolqbL!F#(K)Ks`%lf~eAYI7X3wIH-{z3=#JbZ>_8@>Pq8Z%n&d-M7Iuw zaTKpZls@3bk&E*%j*6;whH%?Fj=qEeU=9rcm=kBVcFu2~57!b%?}9*ri&Uj9ums!q z3(y7Csr;o(0AnEtx7KkN5W%@kdibDKN^$3w!wF?zczHpocG7geg<^S}Y*gclFJlZC z3r0wS$T8aKuz$9j(e(HVWs%UbDl!=S@^FS*l|^0e=*yV_#=;P$w8(HaozhsB=xSczT?WYT}=Qs_T%w3Qz5*Qrx zklq6_lyZMH6TlpapuN%Zo96*U;8BcTm<1O1Jfrm6`o{Td7y#x-0KEH0htoc10H@kY z5UA7G;+m0BhN{u(B=}kefUy9m(>Tilnjs;pC?98V&chj214ww*BBZZl0vHQH*(IF4 z7-eqIcHIZ6;zYp5t)5&!a~3Lo)o%EDhJdj^JliLg$v)xgR+L0DT!Vjxn4dl$OgCA0 z84iOIe@i)B{RZZMv2dsx9?Cy)VIJ~NpdwgWQf;?bZT3mE{oly#hq1I@T~c{L!oNoI z85buF32IGUq$iCfxu7UJw^)pEJzbYH`zB_9u`q;aJNIkp?aye9UKMEX0kvhxbc1EQ z`uS#NfH@FDJ|7%|8%op>?G09GGMN1H3~vqA50JivAz&;JVKU?ptvsh6N?4IFl<0O} z?FNf~USRh(uV@F0RnIq;*((=?ttNVxVVgeWofg19q8I}lhkoQvnz?xeRmXIf5c!Bb}835); z0C6=6EXOwAHQPGrzJ6y*mTg(KBo|pOu@gr| z00IP#0s)G|i3AhJy_XcX6!)GuapE}Lj(hLDTkgI0Zs#{|cK7Yuw`ION%KvC^0tn3S z?at2Z?#yg)2rQdtI!00w(hT>$P6-eef?x)zi*^^dF3ymeLCFuT8~~W^sd%U5>`Z#! z)=l~Al>uR4D0;V>JO%3ap3>}{cIlN_Wbw|tl0(2quvORp8&rRUMgQW}0>uMfeVX23 z1eM^zc00xPwX0^StN)FvKEk4Y`SVM1u5$&vdf7OBk$$L6E1s_KiR~-GZ&Cn+1)z8g z_7F*LgDmMum*FFc=0!_3_++x@=sex@XWy(42n$5RB{R9Z{r`$M-`^4D9J1Vdv`2x# zTu8r(`ZW3$1wdE;!b+4nWar1L9Z=NfM}} zPVCHmqF8PmZNN$*S_|L7Z5lBtHcx%wYElJi_WCofo6RIeYXN2EC59#zDUiF9|PJXNbYd$eofAm zngEi!D_@}w@I4BECwll?Y~c%5E0X(@=UIq0EsRK zcU`}B?*2>M&Yt71mPjIQw)&1^wjtWE1Lv@NSN;mO!5P<}7C^sWK@kz?Z5x0xqf^ja zPsF4r(6BS?QO2+@DJ+ovfRZ61vfDQxL#r+rjN7JW8p96TJq|guuB9<(zAZxm>jxDJ z5n-LkV`W>64jQCBC(KFLrXy|Ely&Znek38qu7L1Eihzg^wmO9ESCtlwLRZoK6d>-A z6Sw6^`;lZL_y(9y{VH(%uyP?Hu1TINyJ)x*!KmxzT>-EAMc0vexG>Cyrj)jC&a`#x zzEJq<@(+nLK15t*R`?h{q8|eheT?l5J_Z9M<`;d87mPo~EX>y)=txu6mueMgepG1? z5zWaw%^k1C4ZP%m-E(&x-cL2X+uKL28{a)}IHQXj%Y*@QzZbW8n#K*|j@E=MWX=^p ze@sCU5$LHrsO$1HbbR8dbleW!L{^FHdy?K`gWj73|J`Vp)2FEvFn(My5D~`d4&%`; zNtT#AhC9-WhV4DWu!XrcY*LuEc^Y=1?0mf&)cl2S!|0;k9tG;3P-;X(eP$DC7q;|$ zCtp8?o+T03@FUF9UYyz#-h;>etB<(!^z~zf&+wD_84%HDc=RTp!38z_XIP_u)Cy|Y zJ}+(sHS9u{Jz{ANbGVx;@coqXAtJuVY{KV4o4Cc{ZWw4cRHLSz`jfT__Xx`g_sPhO~ukSV{+mlRp(}4vSnz zcL_rUtT!tbBEq_J6D${$#8}U9SUpLyAZE|H8!S}GhT_r!%+DzdB7%8*9wxgHh#?-A zT7Nz~?*3G~j&Z3xROkVhjGJ&Wq53-aZx`>lOv$v{`^S(I^-i4KE$u; zhd{`OczUBbsJk{KWlkSnm zbyWJi*2XdJB9!o$Cyn&;=V}cNYmr^|-&NfaW!?LG#G*@x3g>ah)Sdh0xH$mBYUC=P z=kf+|eLea;1wfPm`i~y~`m`AR_z^&NE#Xt1bNU-rBCmh@S?b?c{SjsT`vEAr1CrZZ z?7zJ;Be`%PUrr1-2Vhx+rnG*X@3JSYfBrvE^$}(D`_J#PlE!oY=B0-Zh6psTkQk_h zU|4~8o}T3Yc4E~ZDgvU6(2qcvL4As+MnzHSKRK!tn1+r|xgp4I_J@vOdm-6nd+kQ7 zf2072GC)5D0U$MjA;65(Qpr#*4M29|p8(9s3gdzF<|O)K1wfPm`VlC)GU8H7o_m)( znNdnai=#3`cHcXMpl3Pth3x{2KT!rmnV}y9SGzDa1Z5z>4X5m)BN_mZROCAo=hEBq zm;NaS)?nx)@u$jxD0B2B$I#r~w`04d} z-%yZok~B}DKv*ckbV>)}^7TWp>w8>n5-C%>3VzT1hK+aTK0HkUP0AeG6)T#yGVFz%6+CYDR zkyYQ|peHkW-P5qQr9LT{qCUc+esS~mfOI8wu5Ce2k6J~KsbqUb>T~y)NZpi4#}xGu z7WKn+A^rN)7KX_~2hX#z-zwU$!81=5b5^3}A?iu8E=7HWMSWL@F%DF*Vg2@;dP*nN zs_`29@?_3>O!8W5@{lJf>LV=bXE)B`3uFnpPBF|qj)FC4A!T7wT3Q?hgJ-6>5alGz zvapjRND2mGBaCzsbr{rRL`$h)%=}SU&Xn_4#mP#k6SZUBqLb(Dfyu^t?PC(*L-5wIKH_-RG!-kN_zl2n$FEG1Bqij)y1HykT#1o+kx9 zYz#_sDxYPQ42HZ(vut)UJV`pEFd!@p#q$_B6mxC2!upDPUf0^(SZcSmq2Zn!PSwYP zd_>_uSU8GfLAZCBvn3ZOomg_iRGUnOee`55jkhFEp$oxR>+>hx*_xO0oomi{L62Wbrh`GrD(uuv2urpVv%Fs^KW`~#s` zKVk9O3%vHcdF6AGOhN%bSOAJ9-L0)mCY?zqmP-yuD{HICU-Ka4tl3HbB-w)kfUp3B zs41OCL3h5t+&NDxuEA2l&6_4-q(;d_$l53XkS!=9frtP&wa5Wv)5r$|&lwYFCZ)?4m0SDF ze5x~qGyMX>TPXq}Lg3^Agzc|N>^Ex)_$Qf6O_F#pj#RkT-`5pTo}nm+2!&IO97>o@ zh0@r2!&2lvew>jzC?y=`x~_a4xzF*9%1z=*#c7<^e3WsGGFl3s zC`(6_16&|`wvr(tGLA`dWWKIp;Dg%5qJyF{xzE~o^>EE!yF-=&$8(ee5pi%z0>`6& zDOo_WYhY9*`q*I}dH(35F{Pp-m4e1^tr{aDjX4v^X`KJ^I769KeTieLI39N6Z!O-k zJ3=X_eOA>*L~3&cl2bch7uV~1HeKGP`>6?Vey}k@e|K46c&;)aA_h)Dat!%Tk1^Ii z{ZXvdAN>@xex7QLh_vR!!>%=vplBTzCSFX3V6d7FO?NLHoY;E|%PZn~+I*+AhW+%n zo`tXReEk}T=xcC%!q<5GV-thVkD&`0;;%8PpdFV&#~xU=vqzYn{tB)@_5vkCL}VPP z*vU|<8|O<0m#^GVpE)LrBcWMpclopT#+b$TqXo7XDjOnVGAiS+2AR+`#T5H^DCo@+6GNebzf@KE!YOd~n+I>I#a*;fURQK#{UrYD?l(L}vOH_A6q&tT%Io;hpYS_)pIsdBa`Qw%P z)}B3vKc6h9zN@MuM0NJ~w;{M`MD<%ZWtHx7xA#Yi?o4zqs%_lsY8$U|H{&LM*M)+A zR()H(C@nh-$)WB{dd5qa*!rRFQ~?mj25_s+WJ<5{sVt3h;hG1?4n_j7;91o!rJ)Wm zQvk%V0i5Yl!9hZogmz_s?Dk^_K%Obb()0FR>s$#C76Ny{H=aYZkOr^*K9`y0MJEopSh|9zG;p4?O25oO(bPf)btyXo!fQ$8kBsU+HC%*6t7 z^<0K!h-b3MzG=R;esW*+N0jyNzkSd@{q`CCQL?1JVGXkC|Msds!lJ)RgBnhJSk9^b zf%&B=FC0E7j=W$BMsBQ=5$)@|)b$%hL}vk2g|0-^~sh*^Zm*C)|CD*|F8gwzU1 zczWYOpS5*jHa%OdrL$}eW?d(>Cc(QX0m4EM%%IQrP&4RCJubTJKcae)|Ef<8NJEk4 zAgox=45`+yPy~bp!R5}4ExAL8a+J5H#MV0tzn*5NlF2udu1_sjYbw2~QXni8!L6kO zp~VvYNbru#&RibyDO$9_Gf#Lz^z34<$?!^LKv)=D_0V`ElwmLw-8&*a%F7M~$~7m{ zf`w_(e4gy&yD0|3f>HEsEKGMh-zK+ed)~EW)i=0imzXRGoAp)c-Bo{tMSqvqJ06Bk ze|*EkWWBqCmu;y%+1Zm@+~RyPcJ)9yF9(y znov3-%XWV9s}%%c0V(=wF^mwgPI>5ycSSJY(ok568_5+XGq#0#Oh3{zPh>eJ~xlmT%phSVgw_h}?Gw>S$zE={ zUs+Wx<&E7_gtD;J4dDY-dxS;%;`bl)rrF{NyS>^&g!$IGLlfZTFFLy{Bp|61e2@|# z$^`voL%1l3*HnIe&foI9<%?MUp(>1s6uz~)C%^4;lAIQwD!muigSb#Aez7d`+SRbR z@$l`d?5RwnzM{X&F5LhBBjrLwT#wp-%WXbmu1uXvHlk?h9&R2Bx__|hj)-)>Ew6hv z?Q2kx&}U0^8DR1jRQlpf)+INxN4P(Ax4;F8f2% z+^?)dXwigw`2x-Bl?D;foXFF(Dl9VfI)ie8oI`8qAFhK7>VJr;kBHRY>eN5^G>e%t z(Pc2AXSMDaW~}Eep`OMgIricm_n3eM#m}kYh)D6t28!c&6UCFcAMD9$%&D4yL6G$x83ldt4hwV?QURU8p1esTlFiHue8@RC<%!pE7w82UJZ zYjE^e@CA$uih+nQPUSIt;_1+_5%VM*$&}A-0UCPy+q#0*cd6EhNbA#`){nWF*lEAa z^luaNbq?t)KZ>&bfn`D6i>fXnQuj<=-TX&(Znms=%NN?CfNh67Daz_To|A$N`Z(d9@|ko{!bJ8%^QSsv~jJ$+a?%s z3C!Rnm3$|!7L;@g*;&b1aslcEet z&P_0!OO7#emCLbjJ5s%Gd;NNYvLGUs$8W;oy>wq8(r*-)Z{3rz;gwYXe`HT88sidj zBMQTERZ$QT$`dv~$yA6WlWQKo)s@dCX+Y4`(;uZ3Fz!_hM1=9g4&$lsW3hZ+9CCX< zBFXcSgUYyhyb25+Cp=QIe0n-F?uA4)JrQ*Jh@_d8155)PpYB-fP$ z5s^H36B6(J14$BY<*%+XEcgQ+)c@TUraLJ?TSg{DT13E&?^NG zO|7ZN@O{_v8R*%wjN#ejWJNo|Mf=9;0fj(VAY7NDF~oz1{&aqeGn2V=-jjpvy!u&x zk*L4Ns}O7H*;YSUy`kzOEb6<&y|Mb7Y{zZ0IY*q)K9J8`hRE(f5{M6`oV5bCJ-tM>i)4oXw5XU9pxh!u8OU~$*_2<5_ zYf^&Hy|}i=m#7cIgNlH#Ah>Jv@gRsbKYZo-wafg2-Kr$DNxs>1-W;-LWJ3s--P6v* zeMl(~77BM)lBekBQg^B)+3;m+$nI;043jk}Z_6c~yFL&%6#-#EXb%KdECaE_C;zE3Aj%AV zkxAA$knMAhQa3jUlbwY$^>FuwPd>PIaO2#;y_cm$RXDlNN8&?*36DZZH~-dL`ezD& zumEJuK>(7JV(H$zT)MTj0AX>_du*{6&A0DPeyBnqED&KPg*+?b3^xi<7kpBRNsL+g zWQGC-jN>!dWGMDl`*<2Gr*78&TqzJ1iZB!@1?ddeF8kiDOee`us!u12qn?tVGHWw@ zm@*(N4B4egMnZBYZyxlWo3Tf%V&S_57skTku2*yEhL1z3kHv>82g1VPQcL#xf)h8R zlq1TI!7L?Boh3*-MS;WOv-io`TDLP0KSDVW7LKB2$h&gGHFhaCAr%IL%XW|Z86H>o zNTonnD2kRr`X1#!K6;wYNRgTQRM5guSiJVEtLtVtt52zqQV4_vqBs;uCgrSi7rwT; zKw)v(H0Rbk|WYpr`NrO!D&+mL@`#o@$ttf0>XmO z8VDD~ZqIn_WM?g1i_2D#zXC|S#cU15esfFou}XnB9tA0_{Ts;Jb9wq@Szn(_S>9q4 zvv%gv$0-HELgDhR#?z^9fh?(@JNv$sdEOr6eV&%nW>&72yk5crP&ez3R|15EAZ$%j zuMGhYoM|9_l3NAbHZ=p)$z*cdWGK(uWxAiB5C{uI(W;|f;PjW0gWs+TcEunpE?X>X zCc$KVAU;tU5Eh0Iil+k+rR44d;2--d%p{Aeo^swZYe(Xrr1~Su`j1lJ#v40^TMhBIdT7dsnz8FAtMZ7l^8G%@)mP7d zrTQZ*`WIKv^pv~u@hzdX@r?UltMUko^5Kj-UHb36e&g_ZT<|vEo$7-or3qvRthXe* zmBNnt_y06SKx~8%5}@6N)78cJl49=mv0>jMAUA~!akYd(3qm1gTb<$4l>uR42%Gb&AhW3WSBi^<5deGN~$|DEHds`wo2Pr0Fit zA4_6`Os8DYn^cmu0#llK$-8t-jL%dI#IZ0qnY`=#_2lYjeU{gwDj0_Nda_(o$|{Rn zeKbBxF%TAvqGKb|?{a^EC?+|TjeMkP(C>4yCSmc>Ga_}vS@*wF z2!sWq80cXV4ATpTOVnB!>fJtD84wnR;sPrG-C6eqZ`hPpaDldi?G{bK;IJo43e;&n(He@+ zQ4E9y!xd2u_iLDkT>W4b=Pz>F?K#K^;V_O4OSLuD;J7E8=V2GkN%gr(g0PSj*I4`n zFlrT8wv?&+)76}1TMolcU=?lsKTq{XSoAN(t|-r^>TW{$_6$I+`pt3(wzbEyB!^9P zoBn)NA8}munfXqAo`9>?uUd}4wxm_8yth?X{|i)o#763ie+wqeLKI#0?97&8#+BKh zPZLWHQs+xL63O3E*Z&Jue}qN<%92WmLB|Z=9RLfUc$T~9@@i!2ae#L`JCp9Yb&4-i z3WSBCctvvIJg*Xl9(6o3%D-J%Po;@q%PpMX_-@JHQP=;AReyv<|KccgtuiR8?-9sp znAiGq<#WG>Q;9v?`fR&p$(JYt!opCwG`w_E_6>b+fccC>wc127c;~Gdp_ZKH)W_jV zl>uR42+?X9=((#le+|90;uu=`5|kWsK68CI3MUA(+7H%#nF1h=1>m=CEPt}3a&OB~ zfTVd92@DRId9-)7{hIcdD+1yXL2youlOV~pb9V|kk8EmcK%7mG*E|sZ56XbBFx2h& zFp9S4((is%+4V@s(OQyt7fdcYn-Kp|ArKab;c;#Psz0Kv{{~kIZ~3bF|D*~dB86}5Qk`#mb5aZt%J}S0LuQxBR@HgP?JFcX|7X=1 z5$XJ>yw0uwi^IBuyRKh5cmJhp4<4R#_SvYI&n_L2em4@$qtwI#%70N5M1*pC9wp42=q0~FwfyTd&niZ*^3C2UQ%x_w z9~jd@z(w?5XG5k2f4Iym(EnGZM?~}|^7Pp`h*IL_PTaV1aQ{Vha(#_Sz)I_y82*ii zvg_pE<@^*_zDijT5zAJ`a`NMoH6Yu?p#d>VUdGBV3iU$SkiuVJ_;1R9h!`e$hU|Et zl#EBzHsDTI%-9b`_IR%`k)lMpg6dzbsv{!Rw>MB7ubQZy*2x@Y+VFU#-xL-U|L>|e zB2xV128y%7CW?>0`B4@xS%tfFxq{;VLls9vil53W?rL9$4n(d$RP)d|AoF77Jel`{ z_eAq8ejAgiF9Io${ZA!BL}aHsvODm4@|et{u3kNT%ND=LlezFadhl^PCfR_mp*nWp zQdLrz$3z|K}0NfZo=Y1gP7%I=>SegeW?bsIUddYc}087 z{KaX3^Xrro5ph0#6HXsV^cCqzlau^rt{!vtxf}((zh3o5M0!7A1HI*JsEZ?dz4OcF zun(O)9|{Z$jeZi$F3SqOL7SKPH{0 z>wi4TcDk>MDsX+Xav>tFr)&y9YR)a zzC1K*^TV5n?I|g7XP0~Y(fR@Gwq727RAukFaQ8G=i=U)W6|H)}7cfUrrG6wMzN$B4vvh^ z*)GnlQ6LR%6M&Zm84c!MeKdYh0T9OmxOn}tUsQKU{lcKD^@sT*<77VZbH6Ocm5aTK!%qKZja+_O|zFWLzYKdcCdGD5#76(fwhuJGEjZo?`{akb;^ zA5{dzMhK~I>k!;>#2c%U-i;Af5G?L_K`CGNDeA`jV~T*VAQX2!S1(Kszbipkc{Pc;v1!X`j zgr86Zgax5E42s~Ul3WDx#!zh#Oi9rufS*(Vgatq=>+x#o7=+6DiKL{@{H8Pi`7KG& zG$5D8M9tOcr&NE0MgOp#rux6({N0y)lq5ZDcv6OWUN&V*VzgwmE-?AJA^)@jAS?jI z8PoyHp6v{I%6r39)>l`f{8``7C)f~vMiCGegt8rz$?BUQ(xMlFwa>^c%p;3mo>K>B zc);#wl>t#^=>2kFNRMF1#(g-H{K&B=-Jh%T$g*wb6+dz*Ssm&#>CK9OupnfkBXG`L zxPJW&ei}*ZYN|S`1O~snMH|ku?G4+{DFEVF0CIGp04L>bD>=!lkAcN4&!;@cB4Jd0 z41Qh_5M_i+aFi}b-65C@js$`*d*0}_VsOh7?0}L?K1Lnl7Zd_fhUjgfxNXzzn%}%R z=O#r@@Tm`$eTeSZK74EVFOxYRDcw7(Ac0=(;NT=lJrARQ~pH zxXe;ZM$Pel(^veGq980N#dBhZ5=KOx1Kip7wTT4`W@B?B%EOLSQ8X8-UsepnBZ1+} zWQ)D@etoIR-#-k8f(u9H=dxX5`6~*6us~=9L}prb4>I@7WVR`<#5%+`m#xF{Bpmw@ zI`6g*Dt}cm5M_*h!3s_zw_rJ^v5+NqDF@XR0*mKfGMiRXeqCR!eoYAwWrBXS3ISB= zxt&osh@~|3+4o&d3MOIk-INc|)}iS)eqA9D7Kox{-*Z4`nNa9@QqTK#>-`X=7g^J? zC5q}cRrRs>4aGoMFv4s~$Kt}Fzlb|Iqp1UjG!k!Drjx~kb3{T7d2@~ZO+`SI5qg6N zfnaJ7xV;At!wS0;N3kb0WEBXL2j?zsuYJn&TMB`&KooaH9fY$8nE||aUyTLDg*2zq znoihz?Rv}KRs@6vAy`B@4qdOYH-`5%xs8)E{AxV7;CEXTC%BB0*79|8_#I_HSQvsi zqzs%_hM7dmKWV;P2e9~R>Vl~AYx?TnRRn|up?E&PskhFf$&{ymclN3~Q>lAu4Zwu! zNKWmssQM86p6ZV%>)(5ap#Nw^y2phXUCS|kEq0u1lw>JGCvEsdQz9B>+Qov?bjR+g)Y;NcBgQ_3sBD1V`x# zr26w+CGT&G%}Un-wxqrxE;6eB$ErS}tbYIbE7t4Q&(3=JbxCtWC}g+ZKT+ioW##*C zAFMb1_Sy``d12bVyZ*Z+1WPEiqP=wYDrkM}{8I%$91Gy$fxOu5<_^2G@ZNZC{WJtY zt|9cieP#P+3V^TxWcO%{hIXy*UzXXDG=ODg{V_#B%e9ue*N5QGl>lKO&|U$Voe-F6ary^C~gg;&AYoc+~VaLkjHNIMhw!>)MqJW z84P}!&bpkuw9i!kP8kpuh7jS!F}C=KyD^80;U--kW!#s$zv4_XxM@9#Tr~SPoZ?@( z^_E*iSP+WC;1QgQ*xH%F;5KU6Q84&w&(N~!Q@1JuqRh~nLow2$Rf4*P33;aMv1&tL zann;WU%RZ)sv(?ulxmN#XrG-#y)j=obO=j!YIC11nHvF18o*@1P3pRtjB)BVML?7h zdRq<%d0UPU@XvDSRx$)rF2J0dp7m~PuYc-xML?7h`Z*L3VpEn;=uW-vIdFG~G$Oz| z*CvuB7hp1FIxd>G3a3se0>Xk2_6%c$Lz++OG}>B7s9CXNOCrEzNseLr1-?^Tsz0Kv ze?NAwEKjI0${yz-KBv(7Kp4SAyaBP{x7_scScbieGvy9rSlhvzJT zMI*5I;8h03Tv6<()HkYMLc5IAqQ)CA8yD)+f;^B|umRvXe-L;J))zyY;!Yq=cPaui+`q zB7;Ak?6VH7n-5!^I;{wZM*zXw0T*gS6qU`IBrLT~?&Q5SPOh7oVW-Y00^(Q*(rTYe ze>DWzBX9xZU;D^SB-4HW9*_5|nuph?9<2xn3qtY!;6ixK3TL)vzmBz*CXuZ#8fms& zce1)2JVw<=Sky1>)ViD5uCUEdq%M!eXFO*Ifj`-rNL%uNQggd`>JEiKJVFpIyzcfV zbAL6Pg)nTJCsV1!ko5KXP&`&C5EhE!0Zcy>E<~MiA4zZU%6u|7=M&^Nwf(~56aisD zDEfsC;h{snO_-4qwOCc6BiV;GrxGXPQ)$goAA~!V0C6mWBtD()lXSDLoLX2e_$Ax9 zJp_+e0E7jgxY2aC3H~~SM6M|{b+tvw<&r{yOQ= z;QO3SOdfNPSKL%<8*a!C3v=*bG}{%!j=}@|k%}xIX`~0QXdd zLqu?#518TbUfq@F1D9yT={g=>8xPKO*nC2}B!!tb9kR#G9Mb+9zWG}J-)8-1quaxF zUzk_;Fi+DDgNQy1rw-;1<5s@7iQ=omcX3@Sy51u0*VDK?&vf5&y5H?SpZ}BDy=0R( zq%{I) ze;OKkhCeWL7x}EC25Hn+puqY}Wkp1+9B!CdiA@vM7mQh_p_Oc)J6fy2P)u6Dd6wcJ zA{|VB9~X!1HY7K}0+pd%$zY?Ds zfg2-?QFEpFu%mH4JF+pssQw7KqXmTLC;}ov;MgOFkRK8s2tIJ|knZG0?bfv8m0QS0 z>k)i^}|S6%EWuxa%lDzO_OkB1jHKa*)|}zkQF#zGHD%nA2tZNQ<7o^D7XXRRTmr zz}ZNSAU{kl80krpr8;|h*7)!tnWdohb5(0Zq&0^jcCCG+5Ot+Y^gfDT-0m}>3YtGp zHAh66a{z+oPyCg{vh&~Dd;CcAw`Iyi{(d&-4H*Y^`D4JwU~s(X4|xkv&sQi!1jUhv z9m+ZUxVhph$LsHO=sdMmXjqG9ASJKe6MwNFm1k&@pZj z2@Kl3&WEx6Z0#3|z}|(n;iqKLPx{auWo3z4{}jH{3-vo8qVL2pjr}|MD5LM`_~P)H z+%h@pxEVK-&7P7qrhCYPEl|CUQXwKL4sOg;nNF3d0ms{t*{}z0?%c0I)L-=#klt32 z5D^k5IUqg#=aNM!>&9;H2k1kFYmpvzxUtfs5dTB$p6BtdOy{=$WAS(vPD>iSN5ffU z0srk39}(emER@5~uE}xUa-R|ybhf>EZ)kU%ckI|6sS>=0ODIgGMK$H>sdE{<{ zhNB?)GFK0;^Rj7p$xaTv< zlOK=l8Abvkk6_Qm)6}Qco`N7OAVnW1y;$5>Y*VudLA`v~R5!Dt=j43Z^bq@sfUqDG z$Kvw!YnShNQ4=`XfX;4t{?$wE^5q$y3E;~kU(Vc~Fh@0q2l?^ieH^=B&5opl!o3@)2jmZXho z(<)x71PBX3(JCH3|KK57$zF_8cIgwf=d)-E3U@j(D7;J=5Eh1_$LlKOaCy?>c_e3pxr6Cbv!Wf<3fG z;pNJJurO3-l8auqm(q!7uim#Vf6|z^h{cSehh}$!Q}3h*h%!RIiEzE4rcw7pjlfx1 zuSMdp>o)#9)h zlu*o??G8@8i!vZA48g2(49?9-s{qc_s|2LJ1HSg5c&-f>8*#WIFH6 zrQt|jUY61$pG`Yi?IbzlAN zihw91^d|%^-*W8fXlliuavM8oi3r91E+4RB5Eg&UW9`&6HRHZlDFwnp5e&Pp%hL0* zE`DWy8v0W%DDk89UN!oYv1*+;@oKxYTy92AuT~C3nWJ}jVTp}7#IWx@f8EWelXTa_ zXD@sLa^BNP1z;0Fo{Z-Lp*5jiqX-BKLKuqFuKgMtIHowMos}H6RHl^0V|S+>?Y-T5 zCZqGScZ9Ury?LM2reamXxlQIxC0Q1FcPdzod4Cg zMEU#mWQm$eryALo)R(CDQVfIzBW&u@kqBl@@W(+%XN~1?uoT*yppSa93jfr5tNI9w z`eB7l)pw)d_jJpy@t&_6&6{;TZ8seRspgj;t3C*?RSJZKA{=$36u9dPmk#(}e+Z~P zyIbNbgJIcVOK!$gb{}<+_fZgp1*B-#mk+Ps=gZFIKv|k<*4w_xCZV~=QpwCB+Z>J8 zDFng-Q8Wqsgp0(d5{YwKQ(Kzych1A5Z+hyN0jxqL>-q7?g>pD9--E6 zb4%;DQ}3q$h%!L$sEbC8E!Y8AfLrrN+q4*Z*PVKQ1wfPm`Vk0jI*v5tW+?3qGV5Ab zxwtRaK+0sv(pgr5-1;Q?07XEQ5&AK3MRViRfq>vnk$LxrrV>(vD+^MN!D7g>>57A< zCc{5a21J>mABL=p?uWszsSwC%sSA~I1eVZSTH~&o@6DY0KqWww3Hnh86KU)iqy^TM zLq7=8lAeY?Qf5M_jZ5W+;t+k$lQ(nVE=!8ZuW4TB}@p2?YO z`+(^mDg(m85ZqeIz~<-jp>Hd&!(oI>fRY_pqU|Z?=PTI=)`#F9srm?u`oW=P)b|c; zEkUY(ek}L#4T1L7l=|6yret0D4_4(77Ui?MHZkHG2mY*h!r2~W!-N6y>2n2(rdupJ zukoHhQ~iIe>LV=b7uO)->%sG;oX61zz%8R$1~h9qv`P23$QHXk1g}>HM42J83dQq> z73rL3aC;pRemMx5`*yfl2!mIi$ljGJj26U)CDjL}1~I+< zw%|odHq9;V&#Cr^vi6xF$UB0*W7>+24&Ae7MN=@i#2XD2nY*8u!KB9 z@W!h>9&VGa)kOk>JKka)UGF#T;Jgwb$^`us3MZ1W9mrC|O^IKNwxlzUzw*gi07|vY z_~dlPp}};wy%=3k07My}pGC#MTK$+aW15W-O!xzfEQ7@pPjM+L$!V-FMRzFy!a@){ zaXN`&PfP(j0JT02Q;RR2af@n5xVoqS2n#@1hB5#?nA_p7f>sn23otlidTG$qy4^wG zlB$oes2@xqRexXtWP|wB$=vj@+)>$0;BEy#lmU7h4&Ohu;R^>>4_z?C9b31(FAsp} zc51=qZqYV?%c?)3tbcF9VE|(N8H{tHzneh#VFIEZIov6&p{A=Td82tIeIV)I9+`H>n7OLLN!3428uZ z?-7}_TXo%|5C{uI!yAOj#N*UBWTruJG8r5)O;~r&?zNA9-=GKx3qmobkUm#YV8>0u zp1G6W`%%mc^mm-kNHs{jZKKz2cu z1*!l1ywt{ex?+|TXOP7ouV<1d$+WC5N7qz+#763;%Mk$u-&-=mh=Xt;KfbQ&BP{BNt$jv)@6Dt?{@h@YCjT04VDw=rn< z+Phy75Eg`B!|5y<1Vxx%sAI_LZ*j+STHG6wryfxK5f=T6yMkfHHvO}Opt7|zT{`h{ z7>3-ubh@Dk2n#}S7AbjyzZALRD@2RZEvYVW;%pMHj|xMA6T_zu2^RvH|*Ux!XR?&p{@yU%JA3j15~ z0@goOEJTELB9E1|R#xk7oNrt?xZgEo`+yN&T*x0fBYD8C!q$I@xEy@Yqb$3wHrT^a zW&!@6DLf*A-|FB`!6H?+kGgvG^etO*DWhXLA1qZUmBPP&fbV|s+6(u*BkT!u zY3=S4{`-9TXM;VejVjQ8sL~@M`pE|L?AU}p>Q$EM`Za7UI1SUgryF$l$Y&-tSo>P% z0_s0kR78Zjy#Xq#Y=YXmBtLbhz7dK4KeEwq14VA2+%;N(<-?Q(5wV=yfQ7AI!g41X z4?1_|57(Nihm7)q>L0GEBO=vL3oD{{rJj zDkCCdJhKU-3x)c2StApgr6zR5c^FQ=3oIX{EQpBZ(VMWi=%&KbuXKJM9?66G3*7?A zM=J>;B6-XvB*YYAQ759NTF(trFD%lbF@}f9hn@8)=GzDqSUyHs5E08Ao3Qv;Bw|T= zm(1c&aXyGVvL|4TC9gkND=>YmG9eE#TTq4kM*;2Q6%7%g z-MI;xiymUMOwZ6+fD2=luU%@4RaDtkAo>I)LPSK5--O7=5PkQn=Y_HAwf7z?{6E?A zwFXY#1*SmriAsZrXr8bEO{Oi`*foX0@ssU{ENr~jO!WfGCn*aeVtHc6@{DI$)(g4U z?INUpWL|~FQIEuVyv3Ri`mGK3-?}{ZW5?e-KHO~#9<}Jy%TkceGFCwTWJN|q$WPh? z*#{P(2iZH1=i*?kpM_Yer;GR5`4<|RsC}JG0rgW96%nC6c@tD0cLdZ?=srKnyo`!6 z3aWpqs*Z?Mf66ARyFg>mgKMn)QI0s`a*Trd|3cMAMCw0v6ZKteF;G9Zh==V*KehNz zk6<``9bbXzUn&zqn4aC}8Rl*nW>L?ub=NcOAqpz4x(r};pK`}1yCk`$%D05ct^>oW zkjava{`RA*r~Z{9AS?*(l4pz{%`bG><912P^HH&^e>O@;^q)&V7-_gtKcWBEsz1V_ ze{l#jaYPAZ2;^}$v@9cJZ9G9(kph|i}vnI*=r5@jT>@Wy0)2++kFe

MmmGL!*>|Qz@21%!FSGN2cg+N#!iuUl( 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

)4-Abn&P%x-pf-LziWtoTzpAtug5-gQ!FQIbp0 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

=n(uF*HpT zT-D&~8&qV`YU2%@!Q7ol&BKXlDcdiJ(n~RvY`Z7e>(r@5+dKJ9hoKJxl{g%pK(s7n zNF!z)F;13E{j#WIAdzFYZGTmre|;qSb{^$_`>_Ma>R{aP(dahd_7%~?J2aA>?exKp zTjZ@bK4Drsk=ybX8m!~ZB)TJt{PGTgvhIyiCHn+`3tA+A?e+vq#6U@9Ot)4Pj-A8R z)_9)Hba;efE^&SJD))=z{uq+Br>~ycnOdsJMdkc+_)pXZK~1xAq%GG05jzk=%(m=E zSUg&rP-h0$D3+W_*0nC|fhm<5wF+572(ruXKAl}<&&TU~SMYN#ohv!Rf3&nW_wKje zYLy3tdN2mnb|&6fxWvL5+Yd6k`=#tfRF^yv-z9x{@VnA$zRnLc`1OeM{$g@a> zAI1T6+dC32$3C)Hj-9InskMGtm9Gm20vvR6eQ7pWmB5%li$2o-`8Q zswG7Hu!tXyA#VE)wXrkJxESh*S&oFN2+v#WR*;W3j6k%FSaWjZ48BQfB% zC(&sK5fmJo?|kEzYR$W-H6QM@a|^C|>^F@_c$b0Nn8D4yF<84|Y{eTwej^6iwr;hJ zbPnoe!8Bh2o7;01-6u>!=Jf8PX~4b5LX-QZP~MC|u|0i#$>f%bi)lHV;j9~QSZZ!5 zN)5f;!SrGRN`>exvGP_lEB*;yC3_UIRuS@};Z_u$IgMG?K!+ic8INYfh6Jt2xQ<6f z{Adhu+isOe+eKG)UxJ`2yJcPW^s9wu;5f7UxBrGa*^h}RF3nM5Khd_=u({36;~Nn9 z%L^-t(zXOeFq!=DbV;DgwNNH7VF+~0Ni~X@bB5XX?p$#s>#0fERB8CZn4$gNW^9@e~!%gH*y;eB;M&SVNd{kP4 z8chnCA+Dqw&Omxf-F@Yx2%n50Y#V7v zJ+c(|_78DfmEZM#;o!UZm){DQ9_*M#4;VACof7d=F~n{E3k9jKl+hpMCj`5#4c-Mv7n8vW_padHjfV4Y z?y9=+j9dsK4Xn$)1)XgRS?v)JCEwM1gp}VC<@aJJ+atS*Ve!gomNU2OMR=?c zM%~r=zL+7w$;S5OPAg(EgoSt;MYel~LT&xZ~peoJ#h-g*RB6 zo0&60I1__l>Y_G;5Zc#?+|F0H4qhcyh(0+#E4pW6=$ghDIDdSI*Q@8}R^ax-EhFuN zcP;;YPPA}Wi_$)Kn=(MLYB)~w=C;NN#@@d?e}A7`<)-yzeD7$_)Caj1A0{e*=Fxx-Z%z@0YQDfs1 zcvY99*046riI;L~(KD_H{Lu(t9+%9ogWOWdktj#pD<*nln6S-OJ1>paZ2i%*2RCLn zAJoW$VHXR17l)0mc%8kc2>6o%{K*(V+mY2Xkfqaaux!!&^2su|sKH`{$fk!07?&wr z^l?%+EqgX;I4O3`90h%{Q6+J5on7*G~7tQ zKqGtGX_9|hxIZ0(Yx{Q?i?so^4kE%lxInaO5X+2o2iBWkdpMY8lz*kAO#+pKom{oy zD}P2{KNAh+uZUMq!QDw4q9V8dWHE>wc0(N?KPx&v8$-v$Gvs{&(v^y%$Vm=$=>tBFVD&x_#C#}G8(8a<8IMg*y$ zZ-Q$VTuQtOO$zeo4lu{sLsSa_OVWu;jpO|n1oaCsP$o+iGg>oCd^|}7NgmoMt_RHS z!A*cW;ul5f7h@=ybW|g86BXCHlVOTgm(IV?w|ixnZjGax#9No&R^az93E`Jw5KPCT zJS|ey>fzO}CsG3SD*B!~5tQ4+F-fa&TPCeeGL^q9y1yJl*Hrt6VmFR*1WGmv-csQ+3Fb-UPAJ`5>D9r2VG=~L@3orjr^cYvxHJ@9wJK))D5LXy8OlD{59 z(%-c_!=*CBwBVSp0me?v&W5sl>UjRWVPDOaO^1L9J>9sbyY%en|k(I@bo-jl3G z&k_8l=>BF5T|WXIt@W@ABG4bs7aw<&0O{QF<%sLo{EVKLZtXp}2u%Q>Xc6KBSEJK| z4(Ydq^jk4Vrd0+J=~0vy@o&B=U}Vp44hy_)-b^%5L zQXY=oJqlEsqlgrL5a|9pudrcNU@jkxVpfHkOL8dKra%YCaih5=(o_NRjT(-=5Y5TioDR~{Kbmm1$lfd+v;VO%)3`_CvV z;1q+i{!ASFSqulJD~2;&mD;HvydU%OEilT4v2TdPZtCgm-G_$-m-Tys{$32Usfc0r z*o#FzaU{EOQyBUBXyoEU@cRP(ehjcF476}pv~nD>B9=cGITWvaNywL?k^Oxe0lTR9 zLpx5e$`vT>gDS+@{nZVOJ%#YP@;xq1CM&|(7{aziMn2r$oPpI8M!9|nRoN5USs^5Z zGo};=h+Rz?s2W|ba)QjoK-yLrJY9hE@l>!4nOpZlb~7?=kU#LA2857ml-F&Ns7Ur3*paW5KM}_tt13smD(fczqm>M zLgfDKIjeSddE=zbS6f_%@s3X}uPZ!y;aLih1m z#_5v361BgIp=RkH7wxR*JMa>c zob2$ok0=a35V0S`5HndG3^mVuwIabPRcZ>89co`F78oPI-w5DuVgO8>2Tyi=*pu_1 zTC^9DwXhHW6_Wt!aLU^~d9e=pzZL1fjUjD$lO9teSf%Dt zVX{L>R+CWdp;`G4!uW?647lcXYY+x9CLf+}8ZXZTX8Z`I6~Gox9_p)F2n` zA4T;aMfF;wHx_F&mSxE>`)^3u?|73%WBcU&3N(?&5An`}8N0lUXvFgF@dw7hV(CZQd$z5xSSPx1(2XH)=}RvgubC)ZB%SqslLYmdoZ|*oWTD9(ot3 zL0EJxzk@zi%*b7mS<-tF-%R|F!%O^-@Jcr!i8n!82DCZ2q4wJ-%>0`7_+KPu#$nR( zpZH;6{;)91#M9oB#dn?)lj1c!{QOJU^XP-$eu*Cu=8p)oGznMN8{%ADyy;Yg?>M-P zxJw$jze<#@idrEQBX7zeDs_Hlndy(J(qFkvm0R;3%B3Toml@>->mk$0Q!rt5 zx}Y@PH4|40?rOogLcgdF<3!I2xS}R5${f#SDdJgp0?cP2?FD9Agtfgp2(u}^IBK#- zU%@gJ_8rQf+Z8-L#sqIGM6fjVI8k9;sBW4c5(C7@fDg%t-Oi8!6k>!GZA?_doCLwc z*WwEq1@K3)QXy6ise!<-LVoDRP<-{@CE zdJ(25#rZB-v9T!dn{?IM+)D*H#Z4#+io|a`Mmm?FYGIP;hU1_?)9Az6zGxh!Z(I^m zNJ_X1wV{$IYM=UAdCOFM*y@38L{H3P%Hj{N1Y`o04~X2idPCpd{rr+EJIhixr%xkO zUMY>=hdK82%G{|HIu7xp#5%WThpGnX_pV;>3d#BsxQ3y^Q{|Pe;iXs%!S88H!MkFX zjq*9?T+}nW9#LU5SK)#(4kbhx#@dY{o(TK%y9m|oFm%;1#XPt=FNsPmSLKIVE)(F) zl`I$KI(EHKX0`EuWwEerq8CfvxBtmvE%%ERu1OxO6xw^nZPWkrm9kRHFycWWj-}>F zXxS1UYT0bFcU;M`K?lUHn!RfOH#QlRO!T@bp5lM9ZYwUkZYh}h>;m$CZ-@C3*)puT zg&U-W8>EHfq00@jpsopbLDYe_GiuaB2zzeof=d_`fL(+W0*lf=s`Ft~cIC$GnTy%2 z>$133T-b$pJXCtehkS0`FdwD)Q9~FZ0;m^#mX=SFfwvtFPqt1-3>F82V>qzAeZy?z zFTnuHDlExGLw6@Mq)W=I$g`3Bf zX<@-yPTUZ2J0yl%vuacV>(*q3*HQ9RfgfQ26m+fojD}1$Fhwl^ zn~`d@ZVM9NboU-R4a`PNP|Y;<{ zy>d-TIGZb96V0mmNYG>!2J;z6c7(`|h#_kxsll8`6ya-a_Kl@$m^F9$WwcxglSeUR zeuV~~4x3_vj1shJ|L(m(CpsWA&fMHur}P>N-JP7Xx*l zlwGxX#7c){WqU%?cuhayXz~Sn64wjq`WU49g;e9M`=wAa@LzsZMN5C;24US0jpdzQ zgVEIv7LxiD6uEX&6$)eIcU?f%Pc|r4!jD@~ml5}PT$PIWcB*;g#6$nV~ff5XmK#D{?pu3avmC-D(c z`$!Bm6YK=KBer)jn#5QuT-<`PYhrD1@SzyIMI>*DA!!mk5PO9+V~ikcy}tjx2v$y0 zu^2bpTSe{G7;0wSznZCnMk?IX?5f#mN9CiU^3iB2K2)q~Ub+Ky^hyP2_e+5Q)yzXO zccvZcM9n0)9Jh(`Z84PXnp{(l_87Qp8SO4(m2&gSDvg?7QQKH2neHO@F%kb*3~}2* zm8It9im;(M5g3}u?Cqj=do(@o+8Z=K-GrnXmQoO(Rk>rk^XFU#`c>=1ZSBJ_9=nqn zF7fT zf@yIC<3)XZ40Tfp)$@6!Q<==-5ONz=<<@Ru$-~{xX|}GbLycYC$J`vb)v*@@$8x98 z?u=2g=R7iza|c(No+#@t>qDVB` zx+8s%ZL0w<2!@50Qqp^N=GX4-Pa1a(n1LPXPmA=Y zV@R9SCK{Hq2xD=QSyA}R%7F3^Kgo?PU7C*1i0)@%=$d>Eo|js^=~PF{5`35B>qNdThP)jhgJ4pFIWj~WRjgQ($;)#v)gAmI z2~QT`$1u-)Q!Zbi_y@lVFL0EKQ zXr6`$0#_(23!IoGgjq2NrVDC)222@(@}wdL0bz1^Qk2!t3F31x5T+A`(guktm5a(J zie|`TZ-p_&*lI&saSAf4!ib4jj$Bv@;B6!lkoT zsfUT#0+}5HVhW>LO`XdoP2HNq2(~QNfthnQNA%}J)AxpT*c5QW+0zv%oI&%K0cbxZ z&GwK8JrqO8b{g8rcd}=hk?PyMJ-f#88WOP4z=)2ZcJeh>^J1vkMj6-u4i*MRl-%2E z^LxzBlW0J07bwaw-ym`gG30Dh41A=8*1K-M#E6yiSxuGpk<+L1MQwg0wR`<@WT=Yb zPe!}6l1lXnmeqadRNj}w9}!eAU&!u|K~4O`!-9D@2F8SGnAODZhf{@$`1!N1hM`84 zK@}_ECms>lBQanmYC-Bje>C}hFNYS=gO3XB(HJxny^%=cY-x6{|NeLi-3a3qYqD!1 zUG!&b3%bNT<#y8-1^UGpP?OM6u88e;HmSn0m91SBvRTlrDvbKkvN`3OZ;9^=(Xyna zE2uV=_>vg-QVato)HU^~r4h)5EgSM{j)ak~DMO~82(gMzEq_^1Uygw?fv-hSaMUPs zo43GM9L6e_9ALHe9&lUrD}wq;43wP!HM67V6GoNYJHkk#%SOfdq%GGi;bX#jEE>x{ zgsSB^nhBdIB*E;WRd5}ljs&{3=8tZ)o6`Ii-d;ogqOXenS7YegmK%zAHRwGQAuEH( z?K;}G{KYT?YE2RXgXnRVhOY_WYcT+}&74`Nly=c96eeFS@>q?)60|@F3t|v#YYn&O z#x&T%%Yg9gC@e=l=R0AbYXcxWyJ4rbl1~01@^yiJJqFa@oY1c@8G(pPeSgF;!OS5X zEPzD$7AJHm0j6RA{Y45P$*v}U=@5BoMrr==_-cdkEutxNv6Hri0$CUXVw-5l^v=wp zev=4!ZLLQ4bB4LN}MqLPJDHB$~a`YG$@{Ao8XhFZcGzzQb>Z@otL3Tinu-K{scp zBnP=jkhsf5Li$5Gcp8?YB9emd!_e|YjxzjQTr9}N(UAVRcy&X@_o1jLJbftt;?t6j z$_5KLr0}(fR7(sg<6h}G2;L4TRw+FvOn11a>kNW0F)5QK@wgx!kAX0aH=@qfuxRdS zMKLqfiCKu8&Mw`{4F|)Pp@CFa+5|twvBO$#R0A6}(5! z285>6K>;{8GDB$?#R0Vn176BV46o}9BS`JB!Pvy@JyqEIt_Cw4^*BJCMVYu^gNbVs zPFoC)sko{D2jTT47&0FT1I@Xps!IXd1%SZ+$bp!8^8ocdXg6L809V!eodOs+Mca^C ztrR6AluQhY>9-*^jJnniq+6E2q#J!ZjEW9BYI zOSvV*bf1#Pb*C^pg~<-X#elDR)Cyckj~>wm20yt_wr~VQWVBD02xEtF>Dk%2NZ7l7 zN%u;E6S_qUuO`we&10eS(L3+NX;ta3+_bQ@-G-I)39UVB;)HSo@;!5)e~}W+C7MNh_{xiULUy z_Rlb5yRl4S%UGmkAw(AjR~I6jWS_}mm(o@R0XO1;z1Rf;!_7^e#^OCvxVRd7i$4ET zZ(TZboEGDChx1!jF&ugOMTzKy8Lqo*8>`hu#{);SFHL+~Bl-3fjKr=IpMDheEz(J} zI{e=9T^LVlX$tusuJhp&7{apT6DTmym0XIkQ*R)tqA3Yy9rDbOt!HDJn!WHmJ08Az z4rKvyr%&hBY(}^_i=8gtg_!im+A%^rDK4FV5doFib+4m^CL3w4c+t{Eo_`hJ(y*sa zL(YXWY@&H{?-8V9w2VszEn0DtK^3!h^uYC1XvFl^vJDQ2_ zT)|A(jc4o>=D{q4f<*jx6O8GpmNrd%Q7;&T_md1i}tSbbF zRV5%B)6a8lKozskko*ORK9`zc+;=DzopIkm$hkhVF!HBG6!&JY;`$MVXBUSv^+AGE z`J>%h`7`7YQmNUp&s7d5@r+16a~Xc;_>4@)6MhO4Ub8CburZjx_?RhgGac1j-;8?3K&9}_G=d5pdWbQ|0tR}!61o>q#dmEwu2RRQr(Yf^X3I9Kt5rt(^9 zyNUNCL;u%|2!DP@tW|@x!l^Ub7!z^f9srPG(qQ;IzCd|%cUpawpb=!oMT~%6$`JHA zyokAqmF^OUKz0FD;i{HLpH-K`A()}kz%89Y)&>W-S}3c9lAO}80AtX+Yk=KMY@FWG z+0{KC=c2%n50CQI&2XT>nWit>8V@TRTY=2*OXtp^daHK6(641lD%<27XFx$w@@vG# z8nH17^Nb*zcGi}{KT&21r#+k0IeBH(Df`(SUe?xn`^rma*9)xL6`z`k^TwGlInK2L zfTxkO$qPmu^o8ZRr!~|RBoXbD1vAJ}nCg6?48G?2wjD)qSdj6~a<23vbSArdG>&zG zL9CsJnTiyP%%Z7G#a@_3G}{8iyQCIO@M$>H9&Se+H)bd_E*_VJ=lwSH&RxvP>#ZzW z1sfk+>)n~mop;{3&_$I~pt?~f%g#-A_B^OXe;~Vg8#?Hs*KYRNi%2oG)8xWt*JgPm z{uhSzzFq6liurrXU&VhIQU2*OKR9n!`kC`l{meK)K0XVVEW+5@X^~-=4)|$9&^=g5 zn*ALs=?-3Juntb22RY&EH4|8o51I+nrQ>~PVRS>r`HEWt{39;sl3K8fk8}JlJb9Rz zW&V%ZPZzX7ybq*qf z>k0cbyH3>ER0kQ8IYjgp^rB3fH_At!j7G|`(r zc%seVQP;3Ijl6n9#bO$n!;5%v>@YwhU0-B_XHbK>TB9G zOhNDAWT>qk5^f*w-3JdFyycik4m#EQ);NBP&rGlbz3w6p^&kgR+=QDo7n?tLF3c!1 z5^rb>&g>)Z>2ABFP3%2(W9utL zP&ScGu~E8IRJsLPK}}~SF|VixloVB!T0oo`21NE%_ElsTgaTP)hh)f}nPjpjlWo#n z@71fBER%gt=KDM6-1}b9Hr(z{HP(9X|NQ^wf0p0bUh>nfZ)Q~VkVc!te(O4a`?{OI zJrJ88oxrirCXW{mmW<=d&+ceyz_=D}uf`Yc8qdJ+5Va=}12mJsY@fH!#DUP1Sve8c z3&=uKknj_bQ0_cINm=*)E5%i`wOWqIC|X&5*VSF675j^;*E)Z9UEIvAD8F%>W*ih@ zr{a_dQ`eOp#_>l=J5Dpx9zoN+=6G@MqEy_x`W!U07KXsaoQ{~<11U{pIPwknK3Cr% ziktxNLtzIg;=F-MUYDndUhn7vJwfBmDY#UjqpmmM1cCh~THf+~e(UD@9GF%AXW3wq z$5c-+mvu-pBSi|N&{H;uM>nrfpR)B3c$$6Uz*QQ%=RBQ_if2zMx90N2;)PA!``#_? zT6-M_KUAy7TkB2=WVrT71GR(n_vGnFVr>R^6?2R0^TDm_osRWRhuq8Wsys;-{s;^{ z4vnPdeF!E0$t+_EuUmzRjht;b!c z$#A-|g%ML?@-@3rEl|$rzOD-wdUm~CJie;9`c(P!ne@1yoXBhHxt=D&5L(j;;$WRx z(ioNW6IGQU;+T=sjEK=`+Zx~v{2{xo8=U?P8R!q!hq+S)I(DUJb$jXkH~7G5=jE_<)IWVO|b?dv|Yx_jrP?gMYL-I6R9mZTdxXe#DZuC6dUs+;+&2FDJG%&ze^ zK@%bWZR0jMJ%Coytv6(x(AdvUkeD;?y`Cyq4bzcnk%~NCJd=cMllJyoxC|7Kv^CU` zgNr=kcSUV3Kb;CFFQ&7g-}){!wZU8l}lBL`?d~r0ry8gL&erH`7FMTRESmPwMr8;;<64tZRI(Q&Sjf@ zvo>egtgu9G{br$!h7S#iBDk$|a*t0TOXdG<f(<2EreCs#4 z6>Wf%VVB&d?c397dlv@kZ2&wuavR&pi!fck)!(u;!&^eZ-8;$a$fVejO2}6v(X57g z2$UR|Rk4fucAZ;YKDbcE5Ap!$>DXbCTIs2g9#j8GwEYx@QD;x$pb(`rXrdi@p68j} zeC@C;bek`9TZV;(E}U8mw!(vHd&aY7&x-^oG#u^FDA+?SxR!;k566P<6#jI~@Y(+UVp z`Un7%YlslPNgi*5>pzpFP?BoAgpcz%TrTRZLIaur*zViA-M3fX-G^(A;fdQd>Se4u znRpm+ji|i>E3B*xD`KyA~AJui{2y z6qL`LWe2@inKx~5PsYKklp zU0pZmb~vFsZcb5cu^#D?%pcKS1S-u#)>?hb&Vyzh_V?(nJ9 zOqH{<%OAPx=8p^!Gv?))&B!$&LNGR_`1E{Rdrji1QGV5i?v@&7h8=Pb+YpYPhKLT* zMie(Jg;)9e^4Yhfb*{b#rS2V;uU^&>$vEFpT=OmtVsTRiNPYape20)zy*jbEDOGOa z6w>#5%eBIcjs|$Ro!`>2yq?-$Z#%Vb-<;YILIYoxwaST0*4}5OX_?LoNTs-1H(i&-LC@k#Oj*HH8ifW<(q8U z?aN2T-qDTMKqhnLOoN z3wF7%swXF9I%&%_aXH30F2peumu;6P>X*PM;!&7m%2+wsSz38X%yjNZ`aJGXDlo=Y zp+j0g!E3TRs@^VHm1G{6{7zC_%p}qLW$+Te+jzXGx!FfmEwjYimteezGiu`^Hi#?MoyAR#pOl^ zwOu<#{WotiD@#U4^Xz6J5hxwWrq?BjP-{llKBsG62D-x3`OJix+zY07Fr>+uOuK~H zo!Pk?9%I|PE}X;^FKKbi_F|EyYG$)^zm>AO-O~SxV(wqxnLk#R~+OH~J*jPS(AZ%J(>a&N6 z>z1+k>GlqrjL2x_|2%t6p51ljH@&$bN1~}0_WN6|9pPPWs~&Iy4rCx8WRpR0H`GlB z{h289n+lOJ?qxpwYysqFZeB=i13u=29GZvdm*jMdnk!(~)a$Dz7lkI)J6clJv{hzQ z_c1fCILgjdr4EU8iBn)W$c*qGPJzWH<-)faHbe)t8Kl(vNmCyUuf{it~T7)7MMFX+V`~pxUl(X9JG!GKn0^EZ zfaK?@i#^-+mbR`fUp)))_zB&+5A-bDP~3FDW4Yi(JxkUXH?2sy|EuF21>v|{n&eRt zRWE;@ST4kpQNwQtI6zr|_BAj}fe3QG)fDw%C!9=^n;&fGjoW1Yp{A;=z}v9`U2#>L zgFh&95cNbrF3iFs{CPmX_vHVZw`xhSl7ABd_Y(CQ8}OdTYhsp;zi7|cA2bv zR5>E^tp(LI-skTy<3sluJBT|3V~|^bT?tF@_jZ{&ef^yo)*p9i+$4@n0L6SXz)VzF z69>k33J46_DgzoV=t2+=i-j`U{45!0a^e%A`DiLG=F2WVzZ;?G3LfJUdBKlmp+Fz_ z;~Fr>Fk#X=@Prv9ZH0!Rxv7Ew7}9_}APbZBT-7qfenfIehwL?WgzMu{^tjW1JOll4 zyN5?;Z~~?*hNpZN9pz9vz-f6Z#iKFP3Q`23u1sd8ng~6 zy}c7n=R|O#QWqPJ^ekP4cjkT&soH2p47yY~JdEqWg`;=s>^u=-kaE3nve;K@0C4Hr zo^d&_gK#dUF##H&Z7ACP*7u#f_cM?eVr|F^*3lL}b9yTtp&U2~MjhsRPhy;uja_g$Is$q6FyGK82SVa;vBw+!8&<$-NK5EP~5x#{q1ZEY3EqJH2Y#kD$I!<{v`6u|thP)&w zK=707dy^EWe37RzEHdIN4`XhS4@UH?z12`9v{7qE+e~~xjI5Nc>#+H-!KscPzyMOg z-nrAIojXd)uh1CEzHNKC6hBsh)Z{E;7gLeP{iBXK%_% zBNL-x=%l%gXLx+*=aJ7K7x8Pz*y^aqNSOpH!W&ALaa;&AJj(NUGuY1@(@3qFEl4y$Cfd15%}<)(TvA z5V*wHQV@+=!jR6e$8yJQ=Po#D7c!6*I_qvApI19<=3R|ki#+x)-W+*R7R?PR?&8eL zo#)DDPjR+uUnY1FjK#kzr2JMxvV z=SMt+B`XfHXp98~f%fUbCJ&?mQ=xV?h6F~Uv8hnUL`RL_uTV!!)hsPq%!NmnmJcn# zK`tJAqj;I-;xZUOfM{csSb;&q1icR%SN(fs9fUw ze))xvJ%NR>^Id)cGeYUotCy7zE%)2w*X0QdkC^7XetUsRK?Pe4Dy_*$0h5FTE6OdW zK?ma0a_;QPUv;vtW*|F+ejWgs(z_FzHWC>@0-cpRbKR_stTo2&;D zDO_*Tai|(>4_I>~ccy&&vvFLk!;Tox6+cj+U0bAt|_N1#*#0it?EgE-N_Cp7qPnQ9hsZni1}lhS$2~xPOAZ?P;~76U%46+F9BJ+pYAUx_lVL z{jdb2+~gK>TTLxFbGg@UayOiFy_H$Fw$(r5wEfJ@X-lrkGbB!Vg5ThrZM#Dcx-Ap1 za15>mVbtb_X*z<9=eEEdl+qM22b8iXKZ=08M1y&?G84#`KDM0SOeMmDFL4&0dw}pI z={dj#ZU>!qW=Hi!c-mIrQ6W@IIOR&w9;&;mm4E>86X_QWOp-w(RYaZ~ZY}BI;j#a`lmGJ> z$d7w7vX<=oHk@OkAP0pp5Lz@76K|tFukQ)3wd4bf{S4`7N$$>=(u(&>$Cd}JmO-OH zaNjhm+0Okrj!iK(QwxECd5qzH+^<4`N3 zhss8j&+Kc5>+yR1M*V`5{R;5HQ_b+8wcNoGW zCeOtFibO(K2Cj{|49iSz%++=%Z07B3@bv$XOGicKzwsR2$#S9kXTo7yFrR$jP*kH~+kQs2+Y z?p1!Jq!Lny|8OKp6s1zLz?G#ggJC1w-xho?{zj>s=~Xs$|37>){)cbI4Nxe=cA!xG zCX;^yjkxkT>e^I@IuSuRI2RC{5&~=d_S`QN?X3m#OP8>uI(xQWEgpK;wV|RA#Ar=L zRu1n;4P)V6Tkwa@(u7H|4guQ9L3eNYSA4y{a?`_mI5C&*>9s~wu$gL@hvGE5M`8Zm zbKNSXty#X=_R{Fk;XL+0@AY{i*LCvJoj_gjU-cFLYK9euX82O=Oywb)FaoS>B!re5 zPx`{Vrda8n#r5C~)Wf_7H*sCdD*{A83dI_~_zj)-wZqDS6m!mQjz^f;@IQS`|1-my z!V>ClVG$FOMA{g^CKE`JFZ&kho=puTdW8*iznGlG5ra9f6q%@10)n4d+jZql27a1- zp-@|_H7x+M2TI6zx}~D++J~`pv~nd%7>~>bfjY$XVt^#3c7HE^P}UNq1J5g}_Q*)_8e;aiN8msKC$hVh$0- zi!j$OYJaYs!fo*j@$0@Xzn)=VLi0T~g@7WDl!K%~K=?#LLGIxjiyhHX31j~2j(d1(5pf@_nBx(5z6#)a)m>EdSn1=$SM51v?W)zlV8Fh%#uPz06E@A|99Kz79=clZjeb=07K)@;Iq`RSo%-RN*{} zf*Wnaf6Hn9tqe4W7#SwslXc%TV`xHdqE{6X^!Ok?Ehw3(SwD;+M68qafAghCJm6ZA z4vr$VYMGIw14nl}?G$tBcBe7Nn$(M|3D?5YmC9LBKGK%%9|h{oYXX#Ag(9g=meW z45GR-(6GKD?ZEH&4*X7r9SF$fi3!sUI3jb(V^h=NSfW!B8N_U`y6R>93R{{>IEpW} zVK6mfcawOG?4`~)5wr*2Ad)S-jGQg9yDqK)M<=hV^cD`>%1Z9jdCRTr+^)hXs&Fsv zDZN>VtbBEfgGpxnCDFxc6fP>lBAj`SSk5%XcX2frLyiQRdc{} z5F~^7`04WTU8&A}%yTu+5^%l}-H@m9%49YpyxW?|T#=&?c%20?l_m7LDt=AA{k{|V z`x%G~PvNTyRl@6L6`>!H=IGYErE{d%BXy7VbMp~|FPX<+$~d_TvLkSHNC>wYX^zeH zPl`bz{uG17b;-QqY8;~U^xXC5q*wh;L90m=BT79w{3fnP{2=Z zu8!@9|G=sLgPT%6CNZ`9*YdvCh-xbL9d3j!3(VA$oP&2{8Sj9^i6Y}* zx%(U`Cz&4O5cZ9`E9e`(;C5Sfss-K6$Oc5gPN=_jK~*evY=7tr|HBLm4^=$G&1+?f zQI85TZW0ms#ravPfOM0YL@2Is=|;QZojNrxoc&8>OIU$~tRNR(2QJ}2U^cq)?Vr3* z=8nX)zc9%}C9@ik#dAUa$f^0G4Ag{@9sVqbI z&P(x8NJK1@-{Cm`f9xdvaR!n?&yLl-@;wqx!1W2U-Shd{=YeCFPi}!MXhNt!mg=u9_oHX~y6(3Xu}Z337W%2x>O%P{QglIvI$bWM zS|Z<1Qbla4`{Y4=3xBFI!`SnGJN5rN1NEU@KKC+giFqOCRl=UqmubO;cSt-gSVJui zmIVKnt}XzgO8Kltb-3a$cT#;(R>(=(S35q4fdGHvEBccRD+--d!)x&Y!%iiJL~96H ztG+oX^;n+LBIFDZKC+}JC7jV!%u9i#$%NhK~|^*j1ukaOGW`v%{Yh>Z~5}Sm0|gziw1#=ad6Z`fZ~G;VTPbOsp2=Q8)<1iA*JH&GlP39JqU4pWtl4N zPSEsZAxcNFOlz2BbL4h+?>Lu=t>NQwY&==AMj)9+zJg*{s{&3#=&RgY*`&x|Rn8i7 zeA{XHb_QBP<&0F7gWTBWCP0k_le%C-=Gvh~K{yI+^SK*J#R1cW?xv*Pb-27Zg}3Cl zrdg6wC+k*WRLNW8PAGYegQRY!qL4z(d;)04;j4k)^ayYeE!mWwza6hC-r(jVpI>kX%OYHKA zMI0L8eKH|}s{WN@!cmV$qa2Mq)dF2ROtp(0Q_+`R%(C>*F=I$5iFBU9iO*S22Lu{R z%prBg>hqEd)c|sb^8X@(>r+D=hO)a-w||W4)%aLX z19{GtF2 ziz`m1<|X$H;$D1{&^7-!0@N$hztq9ZwIN-G9- z@@`Su!Admxp#_UbJ7fT&9b1}nyuPTw#=7uSGrXaHp@4ZmY*oSL8W%Dyz>4} zMZ8Uz3l^f{i6-|4$)iC>()S=mgNxXc9Tr6sFxPC5Uun4Wg61tD-5W5F|>Qw(}2C5SwLsgvW z#z+bSNpQ_Kpx%7TAnFc8f2Dx{XJUC@>4N*x3791bA|atGFC$rL1Py#;OZqck(w}8m zQV5zs6Wp}}*`)$$Mgsy?pdN_F4DwA7Iaaa&PcI8?lwYdQV*JFF>x7hGoZydowE>w%g`p%52^UNB}SOK`hQNt|I0!{mS-dKwB(aveyWn3JkrKEf?)yf zym_@+pY|+V>Zwbdh}?!Z)wtHspRf`hdNC0qyl0x;V{M%fe@z5m;VfkUsU3(A1ACp6 z&|f(lrQ-mg|L=hpcEh#grlCK zzn%H4^dq$VLzyZ{3zL7+)Xb=Kygk5wbxR>FWKIJmH6~;J#wq@rEEIpwSn1#T!~ZtR z!^2>B_^Ij^7jQm)v#bH-ZG-)`wvQvoI16ebIS^^qhENVp46xAwg5b*iN6HK7Q@F+r z)D&`r6Af$(W*q;Ld99V!7v`*AJFIsL1aEAZA^0OC-#FTgv?%dWc?w93fFMm?{GAj1 zcUg!IcXp)A+xq5003#$oCIG9TN5bj&>56vi8m6GD+b(hUWCwx*uRQ|NC?&skb$P)m z7aHo^1MGT^(noxT`lDFU6Egfx9S4^z0>#iS?CKF zcNA(U@GOffOi0xz+OFR6r!2$J>`~TZQOhs^M#}`Ss7iUkLgIL8sC0QlaoMi!cQ$q( zCVm?!W3q}b>~LA1lKF%bltWxfQdL2`^lQ>k2U|wH@kFF#jU3`6IO(QwWJ&#lll%`( zvKq91m-6_BP-9W_lA#p%AN{fanCY>hTE-HtL5Zl%CryAFD9FGlEYRFZ9fPH19F!(F zO!gV+5mCKi`<(13#R3FsLQzsRwD@%SgMDFUrLgq*gLJ(?Vs{_iNc+QdM_-=8TW~x< zo%MQZ&_F&|f+Z7@@jQnJB;WDiBZir`AFzA?bUJHNv&l0o3=0c`y0yXj?Yaf|Pre`j zlxaUgQ;jt73nqf3rEPoy{V1`In44_3+0=GX;{qns#)M+tJ2&=WO!O~>zs{fTzJRMF zYgm@h@|6@0mlmr{L73FkO~1FQcxe$CmFZSIG6nF&?vUlE3Ztvb<33UN418kA0J4q= zP#`tbh7(z=vKN!P|LnB>b0%6tkKL78b26Kguxq|)p1G3YR}C?fSpfy?IJyeZDZ=bH zDkL`h8GE!9NGLV#`XzRpIz~nYgJ8#eBNmb33k2-V3;P#e^}l3VbtuROpR2Ci1L{%* zJNT}7HEx`eG=w;3cL;RE;S7{nZGn3`gsa7k`@=e2upSEu+EAGsRC*c%t7G~Cw+NZY zVTaEWbPL)D!aJ}1t5fo?nJ5XxH^_L+`lP9mQS+?eFoFyeP0d!{2NPrMg?vykAlPT| zGAuc97QDs{^BNWs#!l@iulgV*;l8Kv0witKtPoqsLf^Ou3gjzWjJq9L``>)^|K_W| zkzJj(HF{V>H55RoQJ)1i0%c~UM>tUOBHhMT>;yXo+%fW{L$QukMWH34!!)oCo?|K- zylDleLyaF1PP=?Ag_Vg zHU_Av)qi)A|2+%IAsZe_VV1DD3FT2=jCqDy6>c1zdS#d~gdugMM<5AG6jWKaMY$1F z)*f07fYh^KIr_D@{)m#3>Fl}Xbn(j8;+0Cz4sz+?1UJD$pGwMco&;GyG@=!6p-~ZE zxKpB_&-WQ+eZDUXWg!W^f)>bID3+H|BTC{Cavy0=_7Bv6O53;1%xpwjCu%_Egxd{c z37iy=H){NyZ2Heu?9x%UU;VG*c&o5kH1-3t`wRu>CQQ|GV%B&hZVgt<#SRzDD7f6lTV2=`UIu?NmC*y>b z7VL8KI8A3I@-B<&{ORJ-ce>86>F%T};}#COd&_CM)uhM$)p$EraHUZtRdT2ZY{_ef zTj&geMXa!yLw6oCXs(+^Sr@!vy#7(A`lDH>4&(T-sRgp>LA=P!sh>x#fx&uI#H*Pq z!mE+N&In>LL^SvVsA?hH+uA%U@vp`fH}68yIvVE5_b`b!HDic-cjq2&NX$2xwSf2{ z`5y0!3!aicezJ*QCs2?)Y2ib2DJV#5HG@Ua??Mt#(5lTsbz0LrAq%Xh!}j1~z6T%6 zvIk*6_m9jnH|`M76f-O9U&SAE4FN%;^;SY`ztA$4UI0a8^dM!2OPU;$zemjqUK96`)wmA zWz1VTj^0hex7#FrZgmoG%|hb$3e5EB;}7qX<>4WU2dgu@jl}S1u!I6~Le>p+?6?G6 z9JK{OFC`wq*lLLYi=4vs^slqfYI>svPHk=GvNwbbNGjcN z00N%zv|!p(+im)!)Ah+LbcGfe^`b(<=vOIz^OTiZU@&-dBWR{tO9(enxU7+&XQ2so z5zfI#tTYIzzDY9X62-ue_)BkNS?=8LRg@82eQK&kE~M^pO9QT3hhPG0Ic@e^BY2Zg z;acx^szsm<6iI9DU>Jp00Q9-dNxm%$$)N%snJP?8*r_=_>N6*>T*+CHlcX#xX#m{| z$r3oVQab*y>;RJx<+EhNsD)m+lXmpVqZ1xP5IrgFuq?C#M5H+AgmAYMBCWwZBwj94 z7Ngv9yxrcjS~H}6azXGm=19_LDY9Vu{Gb#5gINdt}x3;iKq=nwfqZv=N#TASQCi4L1+=7vHWF(XAX>u9%$YYGS&i&S@PgpDrJ z&gBsaU$PpcK3!pd3o;PH!Rcw%EDu~D`h%+%iTQGs&`zJ*eT}zgT4O*m57goSCDS4h z1@NXi4M?iWKsJZe=5(aH+Igbu@>ng@>e1WS!>cvNmD7mgLn=R~)} ztV@%gcHuwe>;6=xb$`!l=F|T4Pv4xy(rzga(JP=Pso-$Dq^`p{5ZQi2T|rg9oe(A7 zK6znv?qBp^@D}z~MWG9}nC6GfSyFwcV~?XK%}n1Yyuo^bCV0 zdC`I&`h3R8`%D({V(;!o9#VKSm@E z%j65VGIavdXXfiQWM?LIRFSwboH5C3QpFpgTLBd?%*yCG0aGUPj zCz4)c8(edV9evhq;oLzyQa^m~H*c8E|{Ulcg^ z3hV&6ZwOf05j*a0Kg6J<&C1o(`VILEK3TNn%#80!ykS}mWPMh8qP6A59S&wWw$-4PJd>U zU@z#n!gE(HxtzB4Bp^M^hv(S2EiCS!fae0&k1xR~%FB<7-wcK6I=|8a9U)PMJ(ZeQ zlr%QCVt~PLvOnO!O7&~%-J3A^qSN(7r|U*q4p|wclXt3*5J~XxGWg%XNL^}ea zi{6)De(t%*j>oH`($M;`L^@+!%N(0AKS}ygveI>l@UcG+Oa(Kd!3qwKf08CCwPG6x z5e;0|cIr-F{GB)F(zHv?a8!d5gs@OZBcLTD;#B>n+0vNCO4?ImwDDuRuBHQxiCgkeLp|C6jq57&Aj57glf8V2Q zASKY?6@fq?00v&6?bRl!*>e}XV@`FLW_5+SDs62?a+fdrt}M$AhtP}q1xpKrn@6aAcQY2zg(12#U4qXaX(!gVsaIy--en zl@hF8M&s3{{i_u;l<$;f24yH{`GYxx>lXXuPvO>f5nVgi_2iM*T%1U}idWCNB z0!P_$_xj`S&GPurv0}j{<((Kds<27YU=|m~3Mg#LT74=gmTm>+7|^R3l9gV0Ur7l8 zU^KF0J1ff^mH5Bb!G?UyR1T}Y6isOD`ov;x$P;=cZ$MP_bE^6|RX5VG$mGzlHxHZl zxz8VapFj3u;D??fA4IpS&Kq-s25X?X0^IeggG0o?#Z~_cdww{Dyj>T!l954WWcLMy z(7O0{`C+V74fv%Nj%1Df+mpXcHT9#l^3Qq?+9>qB3gLwLLrr zJQan;)~ZJu`n~Jifu5zSMc<|UGQo|>qG1F*BjB*=IS(e%aHK*?sY5#hR+UskZUgm6 zd3wbe_jz|Eqv?L9>HZti6eiK#qKSrUbh?GAGmd-6^(7jxpOT^0e`H6I& zyu!RZc#7pyYp}$BM(w4Si{P4S~@ z6q=|HwyCPgDd|29bczSwkmB%ozafgf%F^j3g93aO97#R0iEyO0q+*yNSWr*{p{=?+ z6SmqV0deCE71U_9*ojF&`p%Vf$raO4^mE!gK`%2s^FjCNL%@HqVd*rHt|O%@dtg#= zB?8cf)OKBZtF+MbcNeuCYKKS!%-h(zK7)M22HkMO!ajN?8apO86jx+Ax#93L_-|c-Y19ou50c7!v%h`Y zd^R*Hp=zHd_@v6%Ev(k#JIc%H9c^`J*6{_Fkn*&Y1?|>yTHe4aWFTsLxZcVp-+VqS z_Ghi<7XFap+cv}#_sfuBYX#Gs?2wY|ET6%LMSu9V4EAjq?Aub)Tgu~3w!T6U-K-{V z+bfjkCG|yL@G_jrUU2Qx{(yHnGRpc5@>M6L;=0wvV_OIu1qrvyDQgmZiPaH+^$=gl zkc=yd+dTZ4j(n>SEtCSo_bA=5xtoa<<0>Muv!-{@J}qtYblosLN7dj=wNKx_T|J&x zEiEx?c~jEX^ojA7Y!o>ZGi=c=6y{Na0?+vE>koWejyw{FK8I;Sfkb9om zsl8u4++WQDGrl_bj8h}Md1j44S$^R zHF0PkLg5#BQHVOAGkWLMxbVG+8|iQ5S$gZhC#TqXR@q6DTge%EfjPy=fku6l+l3F{ z|HUY3_+R;87GM;po6Jmb%PP+NP9H2SX#_sB_)yQDD`7{aeRkZbGi)estu!(hJZ`SB z!zf=i&Z(CDK!#-}mhngU{b9li()`i-*0kLcaZ-LoWs4O;#wY?bvo%4)UkUy+UdaQ6dm_xpkpfIzUTSo4^`rQ zLE=DxLTl?LXvbpz$UZFd>bB-V#NFP!EhR-n!2R^QLJXycFsKT@@#I%p8!7)AEA_et z=0?ZEP6z0(=(rO)CKcLi!64e*+6E<1kH1$aJomLH*eG(_TnUIkn#Je*klQ91G0?$K z*TIYzES`9?xJ?b&B6-)pvlPsfKTy+km3e#L2!9xo*gzo7bB~5Iid%;^y!L9rX-Cyt#wfx8Y!H@ZaPO$6KAP{R&+emNsyzI0fB56y_2DC9*`FBMYu%NH^Zm-h^-Gn9kMoBE|A@0bWaXoi zhmZa)59j-phwGOr5C5t^{Hy-(&wuB(JTxr!1hj&;O+TTIB_`{(@S6 zLGJ?vh<#;va-a{huE|e7?Fag?;iF0`w)#1KJbt26e8Qjh#CLnzs95aBN3quQX&)BXg^E+yD&owh#B+q<4xSeU4nwrTUY9UYgLZ0%4eAv~Z$fz4*!AZea0X4 zj6do+XzrO-rk=O@vE7n)P7ssOxBsVq-3?t+Pe80R+5v4t|ag z4JJC9H_Y0SCUC!j_?_*>c<|g?p?RXUH|i1YfV*>OWqJFio_*?)i*H&!BXrQ?15QNk zQ_gR=bg>vPGSW(u0g>raI9>(|^8?PB-c49ta>pay@inLaYZ>UrjQ9v!Hso0l2I9`T z?3Qk9SQ@3#ScYWMdF>5Sf>9C;vjgoONWBSRuu|t4bs<>&R&m8XclJu}Fst!s&(@QQ z$X{NY+KG?WB1v%B2#GSgTMH&*4m2${t(7WJssMB2nM18Q0pjrnzA1WEsBf@Z?>=95 zs=l6qs_;mLPF3$e6$jZ|8#bDlsiEo0EEBGzbu<>HwN6u|)k2@z}5qIGIEonq7K zX}q|&+{cadN-G$KXC4SS{wejw3eyM_QEO1IHx?iy)oqk9SZ4Tu+vJM!FXIq9CkHX#}ZHoTR}`SB@a~_TsKeu2`(5-sKLQs+5xh4x{}7| zY#nASY1Vv@k&OSt1Zlz!Or%aZVsfv@gY&f9ek3AjD}!#05h(nZbgK$PP#ij2cay3m z*a&nGcS$|rb@?ax229GZ0TKIpaQtf&WD5UI0xat5&U`WvkG%@Olhfz0Yt@9(5$g7` zahm|Nl~?6)o+fuxlLX3F--htg@}-O|RclY0U{j=ZqB5{_1n;BqkkIcMpC;|72ABuF zr_JpWdDkw0e;Ll><4XHXcFHDape!O(UzB_@7X+nl!}zB!Apc#wCC2&t*$`x z(FF6ZDQ;NC2fLi|nOq^;)AE%Ksn;;dpBenb1x)&960K2`!HDo#a0V*TsCJLF5bX23 zum5>p|Bd3AskV4ZNg}yd3$3$A9a1Mfi4z)TieLDF!9t{;X@HA08U!s9RFI$q)e2** z$U3*Ld*fO4v~dlwZ?WP;XWysqk=Tizi3b-lb*t;r=|B*AC#yYI>wyWH8YpduwqZ0M zS1U!j!0Me~+N#^Z7Hep_c8oH7jYw3uTuR0v2fAxksgDxK7I zg-Kwyh2e(mjU4uQ5*zu-K+Ms^DN5V7fGta0tY&^l2#VqfbyXz&zkEdsQYBbqU!3`X zWRg^9^iz+wu*>q(p&2bm6I>v{JpZ?*C7x9=#p#%mg^th|!zVP6L7{QMKqEF`DMmh6 zc7*^>B4uP6l2zK+&_Z2$(nozn_r^2jLraRw4?&SqgVr#R(Sk}8WrFOITe@a<@$%l{ z)x|wKPgX~oMofYn+(Og@kv=$=R;YF~fSnDEt_|rWq)IHP=C!X|AF@7Eow})6s0&H| zXws{P!UIdzLnf%hdIx=HI4h(Ce602%NILYqQfA>Anb%?Vs|5|m;uedNV))Xt1(*2v zC`3L&WIv>f=tY;K@9)LU=|z1y^6;j>5U~i-?=;TZ<1U(StpJNs@{B9FyHHMN8dzC; zZIkRx^1SFf@M4x72vMH_@qNjk`cjssg8#^R8q`aJ+Kg0#qsZb{8Lx~GkItk+!|$s| zGa4n^$W(eIyZTJ4cS8sd4WU+nzVnt+#C9l%F&lZN+z&qQpaR);=4Gb=5Jv|8jbvKd zgg?X1{D?pGN3uLM`H&?Otsd+iO`A0juZV%g>b5NLiLkJQpd^x&^c_}T zTDw3Ov8WlcPKlpFRXeV9UtFsx1v?iI`6qs$wAH+A^HpG0ATFjeb41qBaW$l?KDo$T5O;%d57cwCMTM(&0Jiff6 z5}AHX!rjwM%ssFkoh0152^g+Ul_hAM8)f3;si-!L;XgQi{~-%~Ar%Hc)vUoLn#OAp zX$4(rS%ux}65l!1^?Ks`XtMgU_eu*?i|Y2Tnw=Yey0u$evKl>*p40H8^1&~!3LiY- z!N!AlgvZa}gQR~e zZJ{ds_fT!34b|qnTA-8fOgAn}n|8WZT{|*_J1*zQvesU4>R!o0U1F*|L*gB0Uthom zkE&A=8I{zeo9y$(xa@I*YjE7U&RwLg*a=bkSQQB=Q`~=TgFJgZw}A(%?6j_<%}T{t zuN8n;-k34MPx!KbBFnPF1HRpa3umDNL4rEoavOV$l&pqOJ~i1yA%>LrE)bEtzc8QW zg(37lBYcjmIv*B5#o4&nk-NATA&qyu%_*8ON1U6F3Jm%sL*;CA7rL3vP=rjyV&iNB z>U=$QS=JLm>PyCzHMws#cc58ND%jJr3ggDrB!fL`+!SLKTnw^ItJc+PX~G=%I~tRrGQL927m7AP>k{Z`6tNfB5pqWstE5=4XVW6BYV`RrKFdC^pg}sXb^ni^?X#=g{lyMW9gy^ zjH59qBq4&jyOsBCv6a!D!f)m$OKBpwoqpN6?f4|Ck8)GCVmmdLFz z^SEq8l5`|AkvKrBjmWG_sp^+#a>;v53!ZA)+t3yuRN%MB3!LRN5OT}F)1d_(dX_Wr znrNWGhH2_EuO1;bFQ5riPqZYBqvU(UWgIPNkFH=C9Xl`dEM3#He;o{eozLmCC{)qA zjvkZATQ0X+5FsiIA4f~l28iy)+Y8mWtl;KXUXwlt`?mIT*D}lkDW*6D3rWz z5r}vy_lB9>#F@3`>+oR!=O`(ejuU6K5?m0%PoCyCo70@;*iVxa)0Bmn5Qa2M_AaZ& z|E%5W1^{?S)QI^)VaX0i)r>Ub`IR^|$ZBu*M9sOn$5h#^4>&q87^4dY@d_b^W1Ld% zhER_tUTgQxBvG?3ygAFlLwr7LJ-J%)R6c?a1!9a@T{Gsokxm?Nxfu>%Py<|H%>;2!Kde6$1D~g zZ|{^;(tGo~mkMz1fyQg--8A8xLj$8-#_%mpXiFACL*m{i3s-2VahC3KOc69wYfNe7coCF*7LdX2J3-3TfML$^Y;E$e}8M1_lI=& zGRj>HO$B^aDs(UiOrjk(`xRcL|T)|5kj+`T}DZ} zQ_`M=k}#`(SRGl7>#3rg#zawI@U}wY5cMst-CA0<&a}so?n7IP$Cng$UjW=sRpOV_ zOjV21HPWBPW5OHi@D+9Vif&}wA)CWm9*_p@(ixWuG~}A+QZZ0jV{%_y49My;Ta?r9 zI=7+t{@cFL;Lm%j19P>#7OI3y6Ukh@K68A%b263$bHeQnQHWm6ZIE+K=hX9vSR6c%$1W}2}c*(#iql~!-@qa=fL zG)12DTwnRzo1XpfbfCwVEr@Q8w~R}WqpIxc}SAQYgh2_$Tu(4i;*oXEWD(^ z@D|W8Lc^`i%`HR#Ll6$(?{u7}k7KL*o$lUwsl0ckmlGG?ek0;TRh6IPYE9}yVUA_{ zBQ7+ERIg;}<6)JBSpWo$C#)BEROu2nJ-^8Y&i|ZcongHXnEdtm zxvw|WYaW;3S!{>QNSkn^JTMB7n$pe@_e+aXNiS=%^MkHS!lCj4ZMog2Hq(?CktG^-zD-YnDBhy2_2t9mZRh!g z5X6I?YR1x~iD=8U(`*Xo+DvJP*Q?d@BQD&u<{{UP(I~@&#(bxQzrIPl3$Yd|ExXY8 zum14=>JR_!*<{1h2?uw$v#;S7z%5v)YCXU?hqRJ?QX9h>r~di*A3(kP&UtJ5}9Ok%D`R7hd0z)~&EN&C{# zu)IR)07Z1RSg?>D1vCbi{(E~-ap#rNo)4tMFR#WXLZX%!O1O4wDt;cdV9RVmUL=%B zd?p>s5M!1x)Y$Nvs*Kckf;(ZrbXEBD4JY=E48(>ArG!(xIz6KWWuQxKro6e}Lx+xY z!Fh*uno{Q>+(E?vu-_F0iyK^H$kX%Q3d@al*2r@V@J9#OwO!<^Ta;mSAs!!_L~ad% zVmkbB`(u*T?7S)zFx}NgJJRCRTupuW>lHlWV5$HFwOB)FI+`yFH3_nn#)3@VL+8lT~=hv%E4AA)9MF`wMTV4qVFzuefUj z?nugxLelhFC4D+IJs0~9EY7e4A+kS_7|PCqx9iYIX|#V+`|*=imajH?iN6Lv_@>uA z%>yFwTUS3+Wo>eD)gt)zi*0CDd!GT)O>)x>f z6ROL6(aSz`(UkT!w9R}4rI&xDqFU6Y86)TT)1)9}OmPEa z6gKjq^^&iPQmew%g{>_NvXEI4rM(C7<`B6lgAB6DUu1NH!5%7ONtyT? zu9yJ_ZK$=8w%kc0H~VH9IUVO!lbWFvJ9GOTZ-ak?I7?O~{DVzo90Ip&Q|lTxLut9N z;0=5tzj~?Uxz{YwpVK?SvH_*ssMB1q1_JF^c1Jlsy%oq$t^(km zPXIUwN_3hkoAI%bs_q~V7HFi&g0iZ}L+0Bgc%grlGchjr4M%V>bG?4pl*~%sj+I%q zBXJ|f=iA8oEAa2o+%w!BWktfE-oe!R|I$LrT0FZTc+3eVXvKXhZQTGq%~+GtnpILS z+JJLA%LlG{aw@Xc(`-H9njY_{r?2gq)ULSZPA5nMjx4H*t>q*}2G7BRJ=kq7ul^^Esaws0kdFzl_-cKzfBih0*8FLs_X zQ$UxkI&%=JX-!`|aEg$7diO?h_w?H5QIa(FY_*CSl-LX*u6e^$gc&nlNoVM(gmwv6 zJBh2akQmzHQDO;jhESwgplg6ihE{nVO#4i!Ph?1>?84+Ke&>j}1wrXo)A*GR)!Q*# zIbYtlxOC=pk#HNIcb?Rbj&Do}N9xnX0wj{VonyCzzl(kgtG?UD@BJmZXwnKh!L{1e#DX-brRnjz_KanU;>1Pn%eFg5)_3=(2$m>D?IQFK7~| zWiHp!LAKX!-gz0gfBEq_t=_fJ2Pp;s0X%26PgpV%B4C5cnp!e3R_j~dU_Q%5;{aFVq~KxK+j5?-Fk^t%wjBg%XB70+EZA8jFjTDr7R z4HtHI!fZMi@=q^q?A~^{XUCD^;-l4CcHHFLG-`ed?MWsA2{?sTf@UBFn6`N_B`NCU zHkxIT&pn|GNYg5l5KVSqo1NUvS;+mKai}f+@GUogcsiHiG3zX)x+YG=oS91cm{hv$ zT<(Q@9YC+A?|7PMZDRxYn@goJp(qYt#oX??sGMC_6zpPg@kUTo=B-PiBfKaFSoXf% z`&}vXkBg>KC_LKQk|3yTQ1Sz(T{|K_zZq~!dfT^?Yj0bO2Fd4q74q)3I_X=pkp4Xf z1-ALaw`F;F2=|)jDxfD!mf%=IaB(EzNgP3iY46mQomaMz0g&+i#6VE{{GE2Jj9opnT;47{wwCNJy|J8wwsfgg-OJA_1$ygo{w@^{Uz>u7 zs;W-cH*OaMbnD(%WCyshdhL{TeNGnP_y{UlOVP>iaI$w~Av>(}NAdVtto{g|Mhnxi z-m+raF zv(Ox3AD0A^K&Yb*7~-vn*Ms49D{&8Jgi>0> zRcoa^ueJR~^}0w>w{Ncq>^$st1@Lyy!VT$(3^Wixx;C{RydqG;9)K+{1QmNxzOb0? zZKvSvEEI$oAK~CdI7XJ1z;3#cq>Gn=GEFMW;|iv8x<)vD0b^Jg&~85*%vi4aTtvrq|`X<|G{l2}Vwf4R}P+iB#SbxJpgxeu?5 zfOsGVlgL37brve*TrB9`=tBV8TJq#dhC%DYNcdIHeV0vZ-R0aqf+&Ty_8%ryzz~gv z&U6phAd;X&t%YRPsui>(2h|Z~8-fY@RG)X8kasc>62bUSPN5r{6k^kikkmiu2?D;( z5Y1KXTle@&_GEfVXrK%gReSxhdvDHY=`@E2pNM22d86ZnS2qb8sE#Izu32hF#nGfE z0k&jG&M4^eifyR`aO4#+Ci}=dKSTZE`VXyDSD_Y!G<_wiUpLuYY!~h}QCHz;6WIHl zq+0r5)#Z7Wa1br5m|rLg3YKF>#ZEe!{ z!0tuIth1lmR`u+9hua?kPt zub+qi;wT03)#H(bg*+DJ;|fRSfTc#LN(Sf2ZX5@$jam8*l1_2T%~*e%i<|b?PebHA zsfYnGj;T`2tn>|mOzBu$#_9|S4;jIwarQYThQb#VUTGH&`7RvFvI}84+&RT+wKNV{ z)8>ZMcd!7P+L{6r1Kdu4J^ixLyHUN3cbrz)I%8Eioyh;JB)bt|=-Oaz%G zTHL$7xOZ>9xU_?R|5`9)d@_$&+Ua2AMCz({0K(h}AvZ{Y;B{}S%cQl!&5*o0Rc$&D zaW?Ajc{#N3pAG_LmzKU?Xa)^aF+FlXnTl2y5e^d12%vZUZyCRW}VE-#^U7q z5tMaJWXMLSqemqrJlB>~#WlxE=gxtEcdw&c=Bm=BeSG-+Ds4JVM_^N`D`lge+7!C$ z;g=fnuks%2)M}GR^=1W=gmZ;)j-%a7vLN3{5_Rk<9dSC3WT7)8$>`d-Jc~MUkAY7h zXp3X6Ea?eKZUH8Ry?SkgL`~cu%3d#%D2AMd>Yhzk0a;?u(D~i?O})vF3-kDd3J}h@ zS@$D~ai9pMQ=P@^x@(7LOG{y#&bfXs?5@1$WWJY$%#awLd3mOd-S+ZbIeNi*iVh+L zh+tIutXngO?xTPV3%cJUWRpY(?__?7sZSH(L}aK>)~TeR$x&a}(JTuKpJ&uJS{vq& zq6NrHRy3nDE7Q`3=DtC(gNj+%B_$^Cb3`63$zuCQb{|@Z2=CcPD%S-8!!ZRoCSykl z|GAYthaqJJSSnq#g3D?rlTUVbIlc7byP3m~P89e;vrQBZNc`Gm@AO4=W?58tF+*4h$VML9o?3U}zcI5MSU{=CUL}>xHzGV< zXMUMo>*G!lEx2yJ&EeJDNx+MFI~CrlA}_e7FOe-)?A*gADGhw?`rvMx2KKeyd{SAw zvA_vm+X-LWjl7Y{Ac6a?pG=bigQWlAh0N0Z3`=EzH1IkCYY{m{&|rJXpIUPR2xU;X>O`WqxijeaHc!rkUcplJTWd# z5*@BdH7kpSe`PmrzfwB!R(V~o+Ts3aTsZ+&gopwIuGCY^E4RlsU`4bUTc7l$p3Jb+ zuxY>e;!O1STt+hTA4_BBza9EsU<$>zK(s8hx%N0MKm2pIY~%Y|!ftSWxU*J&tlSO# z$J5pISzh0kop8$6cq+phL;cXgijWX>wyj1v(ygN%sFCxRSfHlgito&eFyl_UgNYl$ zd$e|U--e!jYerSq47(jefCat|{I^|4~9< zG>5m`Gk?3B3q%9Q0=C&WLq0iq`gSO%o#4|M2o6Pbk2*3WsI1b>i$ z;4r8^^-a10<*Ldj{hr)L1j#>A$@pmioEjx(+WS-lsVzS1Z#?U7ye^fgS5{EkkZOp~ zr%L;>_GWGsAfPdZLXR`B``GE`CRz9)xQDTmtfcGW3i&15wx>yKKB0}947+$IeL#YA z%>!)B9t93gaadPft91dmbqdFbl5yBTt_LU@8))@KHpN#K-Sp<>b_(R+ z8K7lS5XkRPJ5AhHND3)G68FkmveA5lh_AX;FF8@%w7+NZ`fo2-s61PW6xJ;&pV=WU z>0H%)WlgBmuUZf5JXJG9f;khKS`_GFN?(7jFm+hX=oFMHef$}N)hJdnGO@2&Mnk)& zC!TkD&u5`Gr0YXTbA269okKf}d6>p&+Vz%HYt7FEpQN^>uDLEBc7sj4MR%P!TfTCh zV$R~4#bkt&8qPuaWfvB*dU<)xhVqJ)rBeq=r}pv@)Q2BAcJ|D zoJxMm8%b&MW{v7XOeU`*q!*mh3t1=)89lb5uC3RmhBvn{0c5HW-#KA4ne9sdX7$0d z>=K+NO$zfXG#dTQ!O^HrBpzFe6!3;W(l(bUgpt$aBs>3)UENcxD{I01p3krS!!7*2?K5>H(9K0nNQPEdz60U+ezuU9*RB`PI zb%NjWZZ#ZpXRToZ8ucS2gLCJS%;8IB!r0MV^`%|Svb3iACMpJL7zZd*M*{UNk=!_#%iXMgEap zIQsQ@{#&tIf6A%&DW~E_RyUd^vSx=qV`Fy7ny0~YewLNkFaR2XsI~@m^FRyf!>rls zR*vWwcL<_a893JULB_|`K%lwD`Z5vHuHxNHe2laf&%`l5Sq8Y`0C8c>-h~=PFj3Z3 z!kVSlYFu&nc_4DOA4b`%?xakZZ)xx&Cv?Ls9wV>(FyzuBN?`24d@(v{25>H&tzF}qV8dJFfcV1 zR*r}6h0j#`WT+8}Vcaore5|fR@(Pe0?xQNMy)g-*jlqH^Xu~yecZB57?lo%m0yGwxRoDS1 zx0Nm)7CiF~wYO`E@9asf-^V9PgL7EC6Dg(|Exzg*K$!~rmk?=;db=aK- zkLmoJ)B1B+Xbt^#KY|z;fFYxJ4h1%C^SBQPIi0fw8ib)WB_a2LDFI#Q-{%8rp)d-2 zYyuT&6y-O!r!M+1MW!%X0&i;Tc-3koO;pHuiNRBXbgb*E351__I(|M29idQ%Mu)7V zm17WPZJ4l7T5;I13@s2ky(6ivik`@LD6{}(P@5B%;tb+hQ;}U4-vxh=`jNL1aLFjF zFbTWp?3fy7FDYY2O~CZ;91j-&{3F$qAxOXAeWAaYWuc+iANvO4 z;W~BB$+pUZOpZw2fh-b>zDGq9I;uV?TOI4WuDZ`e^>bs`ehwsT%8ehCR$hUu_)S{) zS);a;?Vfr9S;4JgkVk3|z=+YXPX;vQZs=V%W3U!saZAeAIVFJx>84-uE%>D@TM!0B z7L)Op{jtC7kG+vbM`wga&k(2n6@Ton+`S<4}^#yVI6Ei)N)n@zBK=esy0)k!D)#8bVXp(KVB zRyDYg39sMqb^b<{b%vB3`ZS>#<@(YCWIleqM$0C$tf7rKBVBO0Dz<*Kq+6E{cVF7- zCM2H}m(lKFis*$ryG;{dD8R=|U|&2OOYhhvEp zO#Vzv_M1-EZ)Tw@gz|mq0Av6eBAvAHoz0+3=zuKqd>J*!aMZz0 ztkIqYiRZZM0A!`SbgxZOCJ7-LWU4OTTmiyeg(hNqF~#w>oPgiTLO_VrArVHRY^TkG z{1}F4K-r#kiuR8MGmp1GQ0UjcW)K;TffTFYP|cW`U)*NX2kAxU*-{u zHzjdD&ulVN#d(XZLQ4=Zo8dVQsUvI%+9(Sm`f7pfFS#8gW;P%SLrEOtY7AZXM9r*DX{X=H;@d~ zeD}0j)~5c#G^1UGDM74l!fQMqe6N)S&_B#MkQ!g4A3xwUN%^RkGbx7r9jE(uGSMCG z+i2D@F=@3E%^=8KvY?wvno?sSX_4k8M8Hc^TNkd7KwP-OCEX>x#*!Uz>K8d_ntO(KmyH5M>W}-bb*T?YGlFXc2 zv0v-mApGxYmN z;)9+h=!T!QE zLXd!JOg#U-6ZiW!Cob*t*4H8wn2p?z6y5UtpSbh=Q0%ywk=wKOEi&G@-rj$MoEJtOT=TDT?(7e+S6LJ-0jk2foTb$g;{f-oAK`;5R7MdU9@&ODa%qV`2}l za{e7w+_>CXxVU_E&(<@@RACd#&UsAB7hPI#q9z&$fWYR^|kNG;93Hn{{~`L?dg^)`KowDt+BwxQnfKm4!qi&DM|sCc*YzD z0SZQro6xaDqmZ%3STEhXKXM}fC<~EcX?^KQvSF#QvF>mbc?mH@(USiX%rh*FU6r;H zVLTkRlueqh)HkVsvLS=JkNQ}!M$-|~llE6c;fc(K_y-n>Q_EEmd}JEgbj4m24(MesW$ORL&A z`K{^8k1fv{FvA02_zcmiNu2a;U(vU-tSGFJFGc}8-lR@L;SpGr(wwl$N62tJ3!ks1 zjb!<_#@xa`Zd8@YeD7QoL(PMi4yAX&i{L@CnDTDPA!*pdjx23y)a8rr@pC%gw?QBB?<^5od%Q#ZCS=`ux#SLp1a4WZg z-ZLi{SwI86y$Z2idJ}$7wCVgZP^uJT%PEUh2Az!~AZ(VO(a{v+*(mIA6s_c|E@fJE zNYF>sgq)aF2u<3_;;3m#uTs}xRWFK-uK-H1`SJTK>A`iv7@t$ny*Io#EIB@0{Cj;p zAe&t6o$vZL386BpDm{;(<279n=f%v`_GW1`Lq8CrVE%5urh#)ioo=VII}@EDM88b4 zAoEN$D5$MTfdz7Gm01StlPY05jN-zx<+Eh(>_7~G-2l+wkm{qVC&HbzBv>f_5B>ol z&^?8F9OgCQS@t!SGp#YC=fg>;*0Dem>aN3|=n_3k%&+7dDxlO5fQUtMc{zxf>>{vl zRq@JVB{7g23<9XY^hzusHeYtoj<-r{Dwj8cwSfm#z$TfIn3N4Z)r!|mySCTgYe7qF zeoSeJqCa(F|I~@SK|;ZZwCUeK!3S_137t=nqY-Uf=<0&Ke97E$1TRuo1gXzdCCkZG z!MziGRXk1YX#A=mZ2f`Ot-;RW&wZhPo@JqN|Fd9zf8me)i!6^#Y!;twK=ze_?}_hA zVs%nsr6GvqN+fc^NH+)wr^3Ys4VY6Q@nshhqTN!^OjfV~>SE;i0)Odi{L3tB43}e& z!p@i|45TDKo8Bq%SFMq|bu*AtIjhh*ZDvDZdMY5SfW;keOcn3$uE6v1mBn+Lss+S@ z9(%Ujc?256OfbyDAH`HxzjtIC%-&d#95V`3%q0+n@m6SLry(DNSalNf*TizfnIM5RC(t5X630T|6uBPD&iTGqEJlB@ zO$2eA08UZDrsjS{MU%(>|HfDSH(6GlVB`}EX(y6f$bU%RTFHR;TYu```crRU<476? zL_VC3FD%>WZ==Ixa*#2E*wnIY2m@0MUI`H*Jc1AY77ffWonMx{BZ*J>IMzAzwsb4KC$DSet5VR~by)-mKuI1>^;**n$6@6Zv%Be@Q>xjqt`KKmcqSLxAaoALZC-`uJgLPjp;NFbA)Ws>i@op+H223eX7sBg2 z8QfkbbU4mGadeE9zjs>xJ`*h=;KxoST`D~mFtAp_)^z8|&mjB>SZPo!w+~uTbUx5W zNSPX@1aV_oZ)y1za^j_@*BmGxA{%?9>SHep;aAr?4DrtGet=3Pu9)MY)M}^7e`XzV zKq@Q2|0FS&COuvuP5zUEMkY8dvuK7{=r%0I=>G?&{~t2ZpXiO7--Cbj$Npoc$A;eM zXJJ7vCy!EBvRMQJvA=RxDoHH&c$6^mSkRft42$xfclFH;2Lt7~pPWocb6(DQK#}H#AbbPo+vlU;T@}=3o3Z8lJ7v44=DB7p^%C zg}MIRyQh%KoS#9>kj#0X!fuHiAaISjN8)vNbzR(0ys$wtGl6K29?d2fm-K{%iaG?ej9X&cy5DQm0~nfy=5?f zpdvZS`eozTMtZE&JmCBFW7uNFbq6JR*B$TP_^zt%SG-$3drCg@@pJ=@oo7@)BDRL>T&jOpyCP5ANWl|sa@LDSxN z6YbYdQIkXptKz+EqpLZHumo!^1m7f+(jA4!k5FwhPf=LdTEyt|)b*+6|MT|VfmPRO zzW?4)Q6!3@*u_Lq6h%SQkr_rObY?)1pw8^hE*r=JqDc;$BI5446eArJ6;wdF3Q7~C zMd9A%_TGEl%Q;DI@4da=&+~l0=bMno`Tg^|mvxey6BH@%@1?7(4RivwHk*j@?tNUH#g}g8F1AU>hzKX5$HLiXE&yE(k z#uvH97r9-SEXIxPm&RXfdeRTuM=lyk8-ST`)D(g-Ch<*+%1I-^L=Vn5y7(Ruk>&a? znl#LDE&c$Nh2z*O?pxov{iEWFy@mZ7nIhb|PCa-WwWlWFUBW^k){bsL=9bz3!i9JO z0gJ8nde+w3`E3nqlqXg>Xn>P4z)88SCn?p^l2S_UbV^Kh5)pVyHT-c=(je##CEI_s z2h_P;g^gs?9;JO0u2V;`Dn*fFwZ5Uw!&CeWpKBeTYcuCl+FAlz@H9W4LEd^t`I)hG z6)-jujJ*`rVGdHb>*5Le$~(2!`RdpC>UTjctmpN7uDWhcj+Rn&euAyZE1iJsp=Dqz zm320JrnMGUOQ%C*v0hqjorf~`mHB?aF61-@ML|@JlJ`3_t+?VaomM$6*MsnP7FKr< zOv1}kID4V+o<$T_ej)AA;sFFaP&K>vzLN?>Say2aKf~gyrLMIJ#4fJ2;6|cb3L^%_ zt6tttpL>RAlkjYjybLL6dCc+w+nx{fT^Z=Ra?`{b)RASch*2(@m+r;r+0-i|*cL0P zH{WEspWOSX5$JnJO^=q7FTKFLsv$3jcO5<5`Nc-Yt(dNSx_EqL@$f$Q3YHEXelMLl zoXVWB<~^_`TQ(OUF$!Wyrvm37J*g8~3Kz-agwYMZe)aBk$=#sAOb4 zszHv?Ajjxt-_V-21=^VsDo?P>%BSUU?30CU4VEbd8$}zG*2k`v>UZNR4J&@YJRQwh zfoZd+J_(po+^&-)i}A_Xyi%=ANH*6v3IK*4Gg&Rfw;->S2`kXWP~?hu=ER^1$GgJu zHolgV%M|gGybSVD{r!!s4wry6PLLe4;RQf!WFD=2hQtD#R1yUK)C3;|S&NcTy)i9*hlmHiC5(Gk4S5xnJc z1Vi`_eyIufyiMG)ac0gVD&+e8YLAZ#cJ?)}TBAN1s5#QD8tlstE}hOyqNGkd4_iAi zp|#0R=h`_c0&fd3I1t;r>*(7g5Ba*cPP%x=QswBKO=}N(O2!Fpau7E;2whxM&6iqc z<|te)UEB)SKkcV+D~G6FoWkXI*XUwqvRDVZA_;zKZEo`m2HosXZgwc9Akx>FN9nZ8 zZ(B4cCyOtYJTFaQzLb)p`G{$AizxxqxuOZ>uwNQv5iM)Wy}7vl)wZTFW5)e-k$(C( zFg<5SmyxUJF?eUxFHN5mm@nq(z?3N$>pFTA4Tu}TPsl-{E3J}|Rvw|(UDxUpeFM+~ zd~cnaer!9^z4s#`(Q$uHd{KC31Gn7ecVTm43BIgqhBigpa5myB`WR^rDuw{Kg{NKI%O1skP2o;lOTrIq4~= zY)~AxUaK=`s6!oEf{Ml3((=+0IQT>9-S2)37al?ACxbDLr z6n7k@rA3y@-G4ckds%5&B;(J#xQ7)jN;v2?$M!bI_D=Tbh1}A~jk1GMX1rwXylUSf zNuxTryy`I|AM-p9DkbBDhg>@MxiV4D6U{u)y>D0N+JnATcTA~$(-;AFi@xB=AGg%% zlx}wnZodKs6C8uvQVf>T5?i7ad|HD61p*YDbe_9VSaYiIesWeqz;6mb-Wu5v9Xf!jv?7C~TAI zYIWF_c4+|6THB)Cy2tUo=L+~vb$stmPmNBP7Cc9$5Px3GOc3W{L;d9xcWmrFa11oN zKV6Sd@T0p`yGB$QyuhcWb_sftA#txGaqkt7m=;Koq5GN&pIX|MENQ6M6ftn{4D$qu zv!50BNSbhBAc4z+q;f~%zL|n}t9Y`l1oKNLRA zIs4l8=sw5kzANDLGso%9nL2o-XfP4gkBEGdg=P#&gbgLYTs*m+%r;n?usON2^EhR= z@=R2`EY3#Gxmc{WqtZcFI%ugMeR9@`Ep781`YkhSU(<80HKs!99 zZtDl9I?tUbY-ra`?AgcVb)+5;QY{`gXB)|+c@yu7n+ckTqnoS^y5G^e-_esIarp+N zV)6z)OVDeEA|1zICW)X#6^^~l{Yb6W8(+|{5MxOg6sEE~;E*10NO$)Ei7l90lF8Tm zK2Sx3o@=@b6sOY6KQ(PuWDNJkhnE&da}3X3ZQVS4mh}xNwJ9YPFXSt$C$%UCvA!WW z-}a4epA+oqKD42*agT51jlZt)_|()ExCb5FgAPstyH9Xo1B@Auk38S}lLr z{&Rv2yTpel!_BPIr&R#bQZ@bw`_1PZqp`jIj)q{xHJc0Xv_Fk@-@S#x$K8oTVMXaL z^$y1O`pcda$nS5>4N$x*4YHVP3S0y}SZRoZ+gx+#hyG z4?84Twx)4rAmJDe%l4Y7vYk@YPo#%_Es6We>D7Xd_=1o4g7Ta7UNH5X+$*=OIqT7~ zuuNN3GmlBqpde1Xn4u`MKH!8VueesT<#czrJ`0=YKCl!q8lU_jJVrVmBTIx$#MH`9 ztzUS#Sv+`BeTz@(oq#zdLtam);?lPt6<6&p9N0$t2;adWwuTuT2q&d18_kb8tVbPI z7~nl&#qFLhl8LPnSIH|?D6c$ab4cRZVCn@v&o+Xv_|fF*fRoWrQbSu8)>83^YYP>Q z{3g`d*q-0Qs-g!jKI%&yo5ps2zOi%vx9~T-N8QWU7S~hox||<&ojgnt5++%3&DO5v z?e0U<6a^#jQpf4y?r;5f-1Fv(r2J`?8Tq2Ofy6oUsws~Ze#v!!9-ST|+tKQzsPWG~ z0(+1pEX7aA^r5(3r{kUb2R-In_Ly&(Zg{WbVINX6_qqu${j#!p#*84kg2sOk=@^aqQD(B9cG^@r~=qQIUst*VhfxDHKUd3m1E{Y(~0#FIc+`=hyCQr6g&>?7s z3(is%e<}mpzov&$VD!A=0n4{^9oa(wptIxs;?7-UU2}CkB%ms5^Ip2&vg@1OGNVat zu)|9Cd7|wzN-j^%Tq&`|Q|DY;7c9MZ&(qK@6xN$Xgs+`!lm7q&ru|4gg@yRknxhhXM5_8j!~@LfyMMsL(Z&yz*uyoVPk3xlkGT1x9&2{?rC*i0 zi%np`7VVpo)P;0%4vl0DK@+R& z3t9-6r9ELGUX}AqUz%K9RpqamCa8;&U+ILESuGOrl3z7(mrM%Fx4ujnE0(@X44bM& zN8MHHr6^;O<$>*@@KAD5f0ZQ)vF$#1_Pn@`N3*7z24C$b`1V&#-JflhPxshP+QxZ! z%6B48?3=xuSaH=l+*iHM?f0tB^%h4}If)=o=?P;PQ*S&`gZ0*x08gwBfo}t6ERNjULoE zOmJMbJYM;drvcRBX_Z!DI}`54=W%}`j=Oizm5r1R8vnK{fVk#Z@$i0^&IApKVW`~> z)1s^un(sx{A31h*{tY^t5$8#gNQpV*InG9#G}kP%Kw_F{OK=DyQ@K)uo^>)w6V?3? znG;Rfn~-m6Ye_Ch${YsQ5R)cFth%nQQp&0G+99sK71r%W%W*ZqPv=(Bpj0x+WFP$< z?1aQzK^^B%N%Is`3H?5x#Kh~pii zbAsLwW6P(2zmpzPOiHCZTT-ZfzKrH;m=!{IJ+}@Nn!^@q7B{wRm^hYkeh$77YBKP? z%7y3wap~Nb-g?|MdkzN$lt$Ra4FqmVEec;0i&RgDK!BtZvt{h8V5Qp8%&0A4tcdz# zw*Y#?_*@ya=lv7kji2~#NXxqH2KIDX4ASny-DsyD*S^BH-bwNce+#K?NqQ(*qH#8OxowNR7BA*S5|>0~1H7oDMT(OO*gFmZ8C^_+wkV ztx{7yxW{ms)O%L4GUF*}SihySW2aJ1-rihfGEt_C=Hcl|@?yRKE9$y8nHbUZ1j%q8 zMxb1O;|tF_#z46;#*wA_;BhbPRziF-*VW3MrHkXjfhO_S;KmH-WGtPo5=t z=JY&7!S4L}NLq?TbUk5cLR+|6Il>}!b`;uN01tVXj%}#_)KULwIjE!KX|o^o3W^V? zO;IDm+BzxIa{DPm&r*%a%V9w0qFjgeSW-+V~K zeDZeJ%DwoVx{e<1`hp@fqWvMeY?w6#vZ9OJur`kxV1%l2U*)WtKP#9t6jhpWv%80R z2r?%useVwk(^_2)t!RLv)tdpS3Qcvco_>hIsKY_oTA0j}8*U9nF~Zd<#9O_2g|rSy zne8-i+2yzX4$Jw)-a@xQ=|zk2Q?b*S;208Ly7EPe6yImmD-)y126E!Y$5x9PT(;Z2 z5LPXX8pTW;v_KMJ(%#U|6c6w7Ui)61NIbiH^=i0}n2yynXbcadYtC)&T7Q;kg&(0) z^892@LGcO|y*h6}i}dnEos$ZXokH*Vs}d%8D)}W$ToBX^)f~;wK}xo@(whl?gJOP zR(?W=qwwvyH2Y!ngj{2ij01~A&3?QRF&KH;+y-J-=nsm{a2Y5a7BQ2Y7~*3hMyAkZ zjO%B)Cj9Cx6Zw;bca5R`&l_;WL`kWHO8!(9KSppXqZx1|Nxk>;3sG^uD&}k=re}h3 z?NE;FwypBRB6n0a?8D08SGn^T0R3Sh+7Gw33orcL}(hw}+F5|zb1T)zu z>m&m!ux@9;!tM~a-L)A$P&l)uu(G{((c)xrD3ma<5vISh!8OTB_AsV6S_Iw7+S+)% zxBfCmGi5n{rXv<`V<2qoS z)4BhAVZ*t?k=>ZWmoDrquG^2p0$o7t^Wa%cINyILy~&enV3xIPCzbyJ*4UXA#-9&h z!SzIVM1+C1ctT|@ys5gWUaFp5?`cjmF}$*9j^{dT8ab0bmY1;?R@;hpgd&Qklo19_ z*l>o)tEz+noCI<{{MeJV#e2S4QT#@tA?2TAXSKafxs*)<(j!zpi0Wz7X96dt@=Vf{ zXUV+gHcu{??${IYD+_x}8S(!?FD(`;TSkxRID^67^WCpcy32#C{1Kjq386pxnL{I% zR~9rZ3PF1)+PPWJEgnCaYLwMRKAf|J67L?VnsSDQFm#8>p1TfMC9QQ*u*7gK1KF~L zcfLt+ybo1(0cqRX6{()3Z7T8OpF7?^FB5NU65%~uGsUd2gi^ApF+!t(0azDvUGL^n zo!=;Lt^iWJJEfvsuzu8@%Z?>ScRHFPy?r4oXogv%1==`qV=2d$UgMd3WO8vj+V2^T z_YB8d?y&D?y`vp*+)z|BJIAV`9dp8XKc`4 zr(x5v;Iw{WWv`$4jNWP};~<${&tX;uP41>ooWPZ3?AFvHZ@oQemLoi?EQCV_+|Fhp z<8sS#Hf^(BN-AO?_Ump8fx_kuojbnm+_^pUQ*{|*Zr6&?*Crz(aWyfgRl2%_l;uF$ z4$gLjW|xIf2!WyAaz}YJU{Nh|PT!C=mJr&BHzk|K>6Ms3nE<;gdD@i%{ooWv8_ zXfkq+<1nWz9D?7D#L=q$4vavHTwAn=CIv@L8LG=Ku`DB4N+35HEy%IqB5`gOZFnDD zPXU?s4m;jM@mMoj_=p$0J)fn`IWrL;`rey0QI|&|GOyI=sBt=K%AzCTl{SI)L<-BkL0_dfQJb4D(nN0iKHV2Yf2j;1^PuxTXhFr#TSzcWt{X!Hc< zH7tu9v;c`AKGzYSTNdKM%AXc1r}F_bHgrQV9Z<|jV8Bgm0gTIQl{kyIy%RVKPYQ(y z6$4&a&0T><8ZT0vv^t2K+(i*q*U5c&g=J-UEtBe+&Zey3N5=50$P}gBs~r(`gsa?O zLNwWjNNIpYw$us1V3+?Tr~4(RyRt7~km0Ez3VvkmV1u76%n`7LFnomSy=n~2zEvU) zr6$&A#4=MzUJ6z+u4}o9Q)B~DG<#ITJry0?y3#0H(f#ou|DvU>aPh--^v#sf zjGsKeR;@j$Z^o$LE!AUKFUCz7%{%lXmwkLCi-d+tQF7!Vp_iTPm&+qNJSPvp9-BO> z2Z0E^`Spty@r5bx?%UL2Zn3fi6E}0NFOuHXuET6yKE0@Sezc@lg_8u#^@7^ zhgZn+wz15;Q8D@@w^lj#qRtNR6{qBt@+b+(^z;-u8nG!DO0Wx)jH=6ZZN!V6O|P;k zt>Pw)dFCg&{yDOU!<|WNl%_zyCtGC}Y(0DF`~^-*IqK@)PVqshi2KD^)|X=e;RQKt z$RwewIaU_Z!EHpe71R{nP<#| zPjZ4%u&h_OI{BdI69^=#kR!XsTAo_h7UQ8LVlPTG*-`Iz^giAL0C_O(w zKzS^BNv*0)EicZM%{Li<2_@*G?nAAOT3L&EWB$9No@8q>Osu zsak2LpQMKH!nwpj`>v39Zx46AaiV9Gwr0daqgk-UT7m|Bnn}no+e}x` zxU@4dxh+Y&Nw{=0EVX_3E#HUVDrX-OFO-xD`Z(#*DdR{{&!BIx;tG;;%+bBKzwbZNKitQWr zI<*W*FQie)k8?-8eDQ3N7jHTd^PLD%zvZkN-j}{i+83GUlX7?u2wWzPh@p}9g71wjCzBs; zoz^O$7E-QBshG;+GNTf1)*p!*EueF*QatQkEpQwbl#fHORhzcqzOmZ*RLU}?3~zY@ zx*hEzU@J}JYA@zK#Ae4x`WQ1Fbr<7lDDbJcyDj)_1EjiS| z#{ATF1?n7gDsRf&z2FPu#1|0a3eS*dPn9tt1&mPBO(g(@ehf`ZZ=b{*MMShFR21W(PC%T#)t;02?j4CoDbKj$JzsLw6h zX)x9A<7sLLHv2B%@EO{HR;=wd-;Fkz5N@2|>L{O{xsQ=NYkt=lZWFykm-p67mVR88+#QS(`TBD6gB@Kv# zB<2L5H+a7ff9~GE*7_?aLB5epnRH==mP@TY)cAWxgX;WrgH3fL^Q`1_90LpqD@`j! z>ukX9r26Aj_mK{u93dLp@H~-MMpC_#R9`+x@eH1xmY8aix5?F0=>t|*ZoNQW=i&3vqh8Q-FF9~l&eiX>gqi-~XQ^iY6GpYxhXa~K zC*ZX;q%j}xFvT9?Q8>66{C`wn@1zIAv#0c`)BI}rG>3#9ss5(2=2UlMJZ)Ky(beQX zETZNtiEh{ygfWhPsPOK_!ePa0U0#Q=hWOh<5A1dRX-eF4KcnSE;{Fs@Ym)po?F~Af zuawQ|+I*UClGy<}(bt^1*UG0Zr1{`r6sApalbnPhUSUsomVa5t?GU|v93AL)B;H{5 zd-$Tk!Bc{xXRan(mxV8q%Tlcgl8FGmUUx=an-ZB&!F`aPmXWsu?NIr1JH|$b)L1s8 z5VK?BG1fMi-ojPEOw%PcOI+=iVDDDUCYJbnn@b>m{S!jH0v~-pvkFgDx11sHTTX{iw|8=wUMGd z3oJ*9nE9eZEDg6-{_^kf$fS&!KB+d&<_yoC^5bMikjF>X7d{@{JopLBL;fGW)4WH| zh(KiF8M1T9JLdVaF;6@ObI}q2!2g-%h~YvIS*)Er59O8C;S|HroIZl{V!*HjE(Gcw z23>iCy z>~@f%n+yxF<{I3VmfHFxPirjqnj`|HMqgOP)_LDjxxL^0%EyH$JLu@iuA@7}*)qMy zp3iFTW~!U3;c;{5BVh^J>iz&-wNTj`Wp~WH{mo8ebJ;W|p$bhBs+Kv9o2iM3ggk1E zvLTB+GHB$N2u0yh&6hUjQrPqbcLXYtI*~tf?gKirlTKr7`}4RLPiVN1>Y5kiX&xwt zfMkmevO()X;Y0!AM#8X5&$z`&X>n3iBiWlBMt`_)Vvn3H&#yh!$17ivFI3D)Dzthf zq0sU=NC)J72Y+S&^wHw-9kO51o{yZm^sRdJ@U%G~JY#84g0su|#~zxUCvIzGBp10y z{K1`PCQw?Pgw`vP5d3w#^=S9qCsUfkrum0@QJHCIyj4wRN;WP!G_Gz7M3n4-?=ZSR z_|mug8NG+n%s=Dx<@oT1%j04iG^*=yk{a^(*2Ya$;hQ zB{nb+6EiG_O8Sbj_cIk(^i%Ld-&&v)!Q;nz?O5ucb?;nyiiLDN$<2y41I3 z=@qvo1kn`V8h1`NF_xBo9Hsr?w)TQ<`B<`Wo8bp4k#bGIIr_kX_%L zRM>J{k?$m4lS=PYQ1@D?tNpx(>XL=ht(nqOKug*v)I-h~yqbH)#`Rju?p8#$lI3hi zmidm5-7kUuJ#0Lr?W5Ch2za)h1pqP}!g_4fgF)n$q|twCdtO|-5l5cR-Sdd(t>Nvh z-q}@Lxz>Ar;@nB2=wl|z6TGk#iYwWB@Yn=a{hKbG>KA#I_nS`6n^zeC6{~SZfm~@4*t$?s;H~L*u2lT74Q~(+SwnNs`GnJ`R_U9s>+_Caj0`^TcYeStzNxhj!osVy0}Uno;<-f6gIA= zVu(uBXDF6(pUjYnY6@qq#G@7PGuqGdc{16xUQ$WXi=Z%u%&QVV zaR`Iv;5@~#gVpyVE&Y}+&9UoosD!ld-U*@NjC&=Yr*xz$X;dJ~c_B9oCqhdl8mjwu zqGnHm#yo8}t3r5A@dD*&nLu}fY>x-z4@XI}6+Bo;D}@bSOI}=03|xe`_2aZWAJcBr zrV028Q2x^{jKW9R--w_fnKTvsiu>$LzWjmH{|DboKdlvl{%h6M{Dq{`7A2PJ3u`*O zLxtm1G5HN#l^#tu0LvY~atENyx~aKVY~fsV3BWO&qqh{sG`A(7RAf7Q_&HX{H=H!~ za8Nh&=<1=vT;Z@*lm#m^z6X>T#Pdh3vsxJ{;?)1p(h2ZcTScs+Fbr*#!$IqbW^=30 zffRb4m%=(y4_Jx0scWvIMf*9f!t2;zR_G&CS30UI%R)6&w!1YLb{T5Q#jTuVpC#h&g^iY#h!qmoX; z?@usK>GNtTo_Nomf_V~5MCBE8asiPB5S@pSdiU+hOXrTTvEBPN(darXm{GD|#I|q@ z)>C6b^F0bxVeQznq;V+cVZQhiEstCLr& z%khpc`A!M(nP^E9nd`iyWpUCXdJ#^FtN867Oyvt-aP7vzc^;Y${0GymWN)>vwAxp? zS?oR$DQuW>a$&I_M4zRDV3CGCIgtIQ`iEsrBh3k{eM z-#9+!K1|oTYD#^hmRjpet@Wj>(Ps%EwVt+))4tmEYOq|XM)c?|TCpPAIXX^cwl#iE zbFc(sox@n?Fuw0T2frCMi?D(L#tc@}g}OE`3P2-BLRJrkGDDauGRAOflN7oMcSHB; z4V@jI<3@|S`sfQ3E7X=U!;)odHKI-)G)+uLmBSlsD%yI-m=;cwLS9+fqub%sJe9n} zd$h^7PNdHsW1cKvM1N}a*mVbW1l*i`xSX!=v~za--06-TCGmLl5dPO&ISAbYI12yoVVxND4P@g$6O+&QKJqefcZpR zh9<{!DHCWQdn96$Q@QE;s0?}YyFsP-cBGQ_CiBVBK__w)gSM%4v5jVqs<#GJ`Yp3R zYPBL@+Y)>(!v4-J-3Qu0PRp7#2$tR=g zoUiyzdJYs%t)ZuqN|ya2hK`^3(Em2w)wV0|YKcyqMvaWCP3A$r${W!M;09LNz7Z&u z-F}InNP19y1kI)~>a6T3ZT6$s>_?&Ea2x>2N9eOL(G7`rAX6GXI5qaOb>Z~6jJj}c zM9F41nD08wcO9k_VLhd3c+>b&6CKiq8@IUxl2=IqgvuGOSC08%Wu-r-8^`<*O_&Ih z_uB9WH7sqTft;iC?BWSjPWFIKKMnk?-q?E%{=L%e>j8dIebb~`IH-8XwS1*rb$|m= zzIBfK4?3)Ck^A~oi*E5nx0DvmNREU{`l5s9s@ZeG<8p-HjTdpvXgopK7{2K1UpLXY zYpnph?*QI+0Qa&}SpcM$xlTwOe-dUHG|l`JgdZ0r{0=PwJ%O(DmpYJf5`2TI(Eyt0 zsX$A5efxof`JfCi@j`E4RywbRJdmYiQaCY#88W1y+Q6dN`|S%3Ysf6DrIy^QR?DL> zer>%#e&`@SbdXYc`=Cr)h%-5%?I+cksEl=DrVTY&xjNJuvk04W^YhKPgOv)mXtBlY zdDhlLNo6rUhA|%YD_wiPES^42Q8IXH_YZzj*#BkMvGs)`^aP=W+{xnGBq?lV+EeGj z3mA)x65_?Ohe~5(cF>w*H23F+h5hIFR`tMZR;N#Tg1pBz1quu=9eNCBB@3T0OT4a@ zR9ZbHI3OAzqrn!nEvu@WY8ms2v>0z(2tNrO`Nd0TXnAsi;-=28&!?sPI$2US-`?E4 z3iW<_=a(8T-gW$3=lXB)S4dyI(B8eLqx0PE;^BP?Fq}D*G;R*vaOx}~*Z6KDFn||d zNypMrakq1NYV?ZgYS*NdZjzJ^ustdSgR$frlsb{7mu>S++UA>-=mRr2@o1;qwnR~- zc+)iMc)`BYvm5AbM^cmey4lSaPrShx0^Q7yeBF<)*|83fRbl&ie*w2nr0c3Bsi=mLdqH8bLHgJsee96*x_jFc^B6azmz=zSs#g}1 zS&9Qfk1qn6q)h6PFV#_9eBxN+E07-cy;#T9ypwcNb04aP7rx`3F?eV=YKH3?9V1ih zH2>r@K5`0WvAA(9sj*_c8F$$57u(Py?7cvr+SEXRlC zb22+kAyw@raZ=?v`9O8Gskbz(Kw1;^aORPFA_t9?xym;|Jq2BakFD^jhOmv)llQpn zGNqs(vk{NneY`kw^g~KYl44Ib*U*UA;Y93kB9h)+GhTPC5Uo!9{{?at;*w+i=qJvO z2Xub9yK5cBvpD|1iAcr6t!)i<@pk&UJAK_mt?jig@_1gu>+>R2&WT%aKa*4>3QUsAOJR^11`Qr-yJF;R^aymQ19Y1DFy<|I(y}%%&%4M~TKw^?qGAeqcC)i3zuKKQf`6^it7gl>4 z@lNX|(RK8AaaCzd@lReLnGfbJ->EKoOOEa+0SsG@8$rztDSe5qfImph+;}ZC9yiIj z#|hh07GZHI#u53dU4++I-2l~^pm|Z75_-{HBEPtHp<+=sjZ5JY<=DxG5Jxj2TNze( z_Zxi2GL^o=&$zMp_Ad2xdjGT3{lQckYtEx+mY5W2!)mG17M;FKF|S=nFA$nmDg8$U z`vPiRl!TTizwC8F_m)HGlcW9pKLVlN=Zka@=A>zKih50uzi9R#opWgjQdgU#ppEbj zh!}vK+s|~bSPdIiQS)}%B_EV_wEMkmJo%#PC$mnu4AWe~=>im=(6D+qf=-%@WMj#fIF| zef(S0Mpc4rIVc``;mb>B-$hd<;1`=Se72HGmDk+@uUA>9GDxHuODs~o%vbi+)Q3MN;nJvuDLjeS173+7$IHvuv(Mz z1zr&;x<~dfkU^V!`iSS;r{dum>~^|usiKP1L@5fCK3zQIjt?>9gBqyDXQUzvssZ); z_k~l0?=aCyCgdH9CB!fz8Bh)+5H%3=|5P7p@vl?aa3-8K&sHq_hK2Z zivH4}d|3vRpy?*fUor9bb4&Y(T^{V+VG(#Vi%oZPa5cIdrxGCT>VD-QzxrN~W3z;plVZF<=Ih27>pcm#a71IO=Y+bS>~YLR}IriGrc>=f2Ww0AqErit&b@!Smzh^_-mrJ3Q^*BD)brON8+eSmfMQuP&N~rkJpra1; z=oO%bIWRbZ8uit2vBP=1btQvZ;$lyV*t;cuBFP2on8P}D1z3?^aWy6Qp==C5>*K-t z(pOVLZ%2CEmpksu$$8du!x*PR;lNcu)+qWZ$y&v2%qCpnYYnJw8&&JgG`{xLzV_AR zZ!X1iC%!OGsT=b`DZKXS2Q6X9sUI-z@u!RHu#C0E15kWhDxVg$Cw##ZzMusx(q8__ zf{BuH-IJrUOI|%LUGRE+qSW?!Yd?R|7d`oXi#`=-UiVZFJgahW(9UWvJmDWA&>z?*?HL)z? zADG)*yC58v*TmQ6+9-VRE(5Q+wuY(&PLK z=a>Zip`X7wO_J$nXMORrzWDb#Dq|n6wfJ={dE|yRQIaAN{mq1Tbh&Ookt0gN*o8)N zT7>>Nhj7jz^vXLo-{F{fN=bT>zKbdVOSs3Qlo84qh{bANF77OrySXDwEyyozN)k%r z*^Gv>6^_u~dX;-oRM$hrf)$(dr@YQfXWlOy|1?P}jR!W0k~6?W5=f~@nCFtB%%b8D zkcCUIh`s6#C#j=sl0rI-tTy##sd+r{rV)#8X>CKhLFrLHn`QK@^~Qgpls)Ph)2N4C z``U{gdkXKqO+$VkHD%ht=Y@BUbsjlhsw#V8a%Ed>TX-+wX*PICJ`2=))6#klq%xWJ zt&{U@+2jPLwWR34bRg3rvgzs9&a5ZH#w!oL^Yy6&LB;R?b;rx|o7~AU>SEz=8d=SKGlHYu%d05wTFV(wab@U2AHiw!$#F`XQn=5;| zl(2lkF}P4R265@eNXk=EBnnR?!Pf>cF5qzAvx@3G>uBiV~_hg}RW{-e56 zfoyyBhUTAeH2*}|XeNf}wA!l5S(+tIrIigQ<|;RZo_I&8{MT>kJ%xIESCK8}EXC06)VvbWih|-6kC545=j@C#JYIq$XNgQ(U2r4jq7!qmY+~YSXBp7dFrWZ^jd+hS z>ObiV|H-l!j*E5QFY|5e5}VPW)}JyJJ!OJdj7uiuO%;l@%NXg_%u3l#cfrl-US&xW zsRlQ~D=$#whLg8sr@j!M614?M#vU~a-ufv@7@Y_xD6Ug~8l^G4(^1&D8RnE_ z?mxCyk{V7Cv{t_vL=0{#(#+%^NBqR8V>>S5J3Re%EPvXG{L|$S8AtuZON$mOpPw76 zGAeq^w3wS;sQ_vyq?zq9f0PA_t2Q3j=)wnT;?8+=?mo%Qr30(eAwpN4?Ob)Zc%E7D7WaH%TKSRCC zW(5JrOs0gieGN&iI;*o^`xHAq!uL$pb?2&G>WlN<_Vl)mnUJp)zd>#V(cD0qK3wVJLnHVpUrI)IqipPd9cnUy-}Wv)Xa-}=#gvwb#LIr zWD26_2muQuB)yxJYMdRPXN3L*C-g5kp+n$^nFNp)hS$2qb9GJijLBi`c>nsab|y`( znK|MWWCUSRseDxJ(XQe{X41zsRuZ~(s#N|## zSW`WYwdC@Sqezn0@N$FgSjz*ollX*Jt9~5q7ErXK(zoY6B*~<(iIBj$^npHOP-PN8 z%f;PrXzy_C@lVNv#)~I3o6PNo`FWtz$Wy2HSDeJZQU-~^PM=me=v$Po+hJK)TLMpx z@j5CdX+Q3L9i^u6D|C>+;~9q+t&H9hdo^KK+;HyF*>=wJ(uE@?!#^O0*|ZjVFMN5a zW4&@_GL$|m;8p5EuGD(TJGpP-$)2{gHFfj##@gS4sb>)B0D-pfz~y74^5j z=1cyyGL{S;_b}4vt<+IK$j5qlO08YkT#sx()wPnxP;kf4RfsL&A9}H#>Simg{d_&) z=ImRRrm%`uiiwRjQWB_Ia6-dTKM+e~!0q9!yikP*gSvwI*PV{PUIrZzJ9>CZF4xe4 z`pH90RQ3f@on^9N?)W6RR6DR|Ye^$rpRYv#@h7yMSIdUA8>#toy`b}p6WyyfLInId zb-It44aZxMl#rJQk~a^2)X<1h=dKZa%sF*k(!Ks0PSD>dgP@2*-7!6Cf=~p)28H`H zEecC*NFYaimUo#k)o-4zK&#y~ULO{vnPPv_;s4Dt;E!|pFzRK+l4SeRL>jW}MUi+( z!YQY3`)u63P2HN~J&jfXNfs_+A~raJ*pb~k>D;@4p3HV%q(39_=)aQki;*)ef&{J( zN`g+|C3Sc+G3fKdg+*>ikE5uQju!^KU%(HVVgK>2$WIvP3VqG|7iKnFp0*pClvT_ zjW89v_I$ykiM`@rS8eWEj-5nl?Ku?z5xP5AYDhLwtcMwv2nW3^$~a`si^cS?AJvpy z?<~PY&8!wR^J~IEH}mf}-G8SXx()tTqjhX*N0F8V@$E`4K=B$BRJs)32YVJ}a$yzJZEj|M zIt`Gbx2mE3_Z;=VR}SjI=|`vTkE%*+>&n)pQuQny4pyc{0B!XR>U)46M+sYTot{bh z728H{L4`)s)-+7C5vc6?e1-B>b}TRM+ae!@jeSVftLMyZqUM7ONWkVurLyTl;p_7T zs>FYl%%TvzWy$M&_`zZggR{%@_np$e-zTNvuI{BU-jgLSnRBP=M@-kCN&z`F0k~kv z8f({gt>rz~RE_r{`wd1} zC1>DwpK@=)8ORI>>$|I2p&ykb;uCl`lE(V8EzQT8eZj<|OEN3-B-8_&|JQ8X_8&O` z|EL@S;x#|fo9n!lavj+ht=6}F3B&7|%c3UVZreQMxch(K!taK$ES{^3nr}M~kgdT) z$P3{Jdv-3FW{4piC;r9bm3AnqN|tLTZ8~qE0rgSz30Za~|JX_T$K{X|ul&c++B&H= zpHbg{aK+{@XQO$qkhMe@%?ZjUsAVR3)80bkl?A~8wXflpxmQv4q=pUZ<){8f&arT2 zLvhD;F<>jLOP|a*wYN@szogD)gov;yF|x|Z8dl?)jjDcW4J+~SPn_z1QV!Ljs$Hw$ z*;Q3>K$@HlF8wjsrE(Ma~9} zheqUpd|+<$XvZua78f5@y8{({|IF$8XXVfrn%V!S{re+d|Brlq1w%8T)!rOAw58O1 zS2Mt*%}!%Ztvnm@ZFS3nKa9>Q{JvWfGp1FOWJk8}rL)X~d{2@_8sRQK-3JrrfU=om zdrXK}52gf!_U4~E?*F_j+#?0`$Ft1sS?hwI#(j8Fy_%1glsq>zi${4S=eeG;v87xB zbrB2`$2tblLH)yZZUu1IJgF{vV?`$i`?`H^v3;+s{w+r#-6{LA>|T^^RYC}ECL6?W zf`)fnm-t*0zJ7(PtUDhLE7KD$IlY&zd>5Wf+%316yJfo7*t&Wn))CjaO8ttRfuoe$ zt4F;dIO;Kplmpy`Uj6>_tCSgLJuT|PGUrj+-{ z33edqkb38fXc3BhNt?*N7Tc4eBTy^{fsk~Mrxy$%r(>3P-zEeo*V3=Baap+j-rf}5qWjJup*hishy?8>QKA3B~Bwh1P zC$X~}5J1&$wGj3Je zwPU?|x_OScioFpBMv~8?La~)lXDU_l97j+^b@5EflscgDNDp+g{Wbow|s zi(-+dPvahjZ=$60Ew++8{uHhf9y`6OOOH02Uye>5OjGV|Cue?cfuitqg2M4sO;6#A z2i4x8RTJiLWGe|>?M&?i|AiC$FUlb}(Sqq;t20~XB--O=SzjSi{WjW-A8Zmkr8T)XM{6ey`)tScTR>YHQ zA={R6WT~CdnoUq0?x>4kssv8I=d`f}s-eN4{IGP2)svAv^s19sz-|Hj8yQxJsFHH0aA?}c-=#;K z69Qz@S}Pq~(RoCXTV3B{o4eK@@7~U3UEvb&A@k6u>?34h zfRBQXf8+H2o3iK)QEHlA>a+a5l%ap?tN+`wR!@Wo+O7|Dp!9`!vx#eh?YMv`(3H!n zr8PwNef(;1`HI51&$_<*3eSl4hW;n2N%#`oF1F_(E!aqHXB*2>0v78u*K(Ux7f3pN zuD;1G?Z0z;|6N)5h6H(HE^p0_97b0wn=f;L&GB!K(du|$xPkhkh3&M@#H}w?6vczX zwQHbi!S2KDg>@F1u^gx%W2AXdxw}}c(n(VG!jC-H-9Y4NO(xdz@12x?Ulu7LJ93o$V$@w)LKTmTI8U}%cY^=XjPHt;_>kpJjF zdiisEm?&ctwRZ&kE3zA6D3W>q)y^_;_^ZEsz*h%q$=0BA~O+0ft=wPqbHfvn+ zTaq;}IBqwpioSx4fQb#rL*USm1l1zxZu(5&{Y~y|S3SCwdZYe8qF;0r?&9WmT{9{i z*(+^AG3hYGek!nBaJ86BdwaQ)BXRpd?&~U7LB)U}=rOpGyO7!6UfA%To!tLi4!NP9 zKbyGIh?X!`#$_m6PU?i*ACN6?njVBY(ksK$qOr+KP+6lUt!QvgO19f-K9!Fsa&gmM zoE>SMetPxBnLh`ZJYoK8Ge~5cA&Jw8ES7C#Is|#M;Adf3JKO)_#Qv9Zhz%zD*bDWN zSd1c){mkR`kwKoWvJly{;Nro@Dy!=-3z7`CXJjYgTd@D?-l97oY<(y~QpnHGFP&pZ z#%V5d;mF#Qz_GKNZT2%7Vd#g=erD==r$)7S6v;N$7=aY5UiyD^(*A2Xqy;~|Vl?u< z`I`T&oHc`a+^^(I zs^RK+;1wQ%M^}fc+cke$Gh3JLciJh#YSt0vLe0iV+7SYk}Gb( z4z;x`P#fGN5tu#%O}t|Dxiik?j+X!B^!=~0=nLI*WOW-gLvHJfSw(`N@-uOhn$(Wx z94FG#J;rnG*vggUfOyzWUD}l+>rP-yZEb)NW5R%uONoX8ILjoY?fu#*{coq@f0so? zh?-JLQ@_42b4H`d*(;PH5~npbO=;>%d|~_+Z!PgAZQ$p)O7t*y({gEjdPq;dERU#< zkcBC!!F1{XbNxd$Y}WP6!p3m_kCXU+uKZ-4N>qb8U%+W8MO2fv>XDnOdmwKsiOviM zKlCSl0|x>+VAtwH1=^&b(C)(4KBh{(#DP#*tu#~gKP{)Ij2yS>2o`f#%tQ8n9mW4! z4vKLI57wXxCtf3U^(-+w&1!dH5VvSNN&4i>_VP|;SwF9X_PgAxC`F`K3qzAK4%de# zhrN=3M9*u`r9uJpneG7*IZ*LyMoz`Al|xR*^AXc5vlR76qB;?2n8li>N}g#G%!SZF zT%%FE1Hb;AdydeUK#0pfu<_DaCLfA-r_Un2Ks1of=`q+th$lc$NhR}WMBE)*>Nbc# zm!{&6ISGHP91=oG51bW9#;y;};*;{ufiw;wC#Z+FE%3?e0U{qzurX=fWzQamd!`*y_8g zTaDrV-Il_U3+ZM~ND|E!=JEHcITHGvMd;u)I8%sf$rQlMh4sh*Xo#r9*K{JfEZQz# z<>X&g4*6mA{BU|Dp)AeDkXmao5bs06+Rbga(Ui_>$&_ZuQL}&82qj6h>Sh_OPxyXt4*Nk3JvTPYlDP)nm3psZi z_*!wTlY4DhIeyobgCo8SwD$TCSYKTof+nO^Si zTzGNMg8BwA_;3tBJ?Em%DUnW-stYnmQRkH7ZCq%eZ^pnYU;L*N1>xxu6DGD9X-g=j z_;wbcOe%-nb82*9HM35B-b4p7_N(+>C8v|SY=c8|SHF8lAMHBOz2beb<@0O!l%J&6 z@`nl6wTp=TY)*OQy?GKlnq5oI=eO#*$~JA}SB%K(oyhCUAu&(bH0^kGs+!G^nLA&Wg)OL)GBzB0p2ws zNvXz%_a&RQ;?jkkcwV)o6rpAU0h1@QIp(t*_$mnGdAm1(n= zs!FNhhjy_u{v1)2!=LbwgR2u~v`yXzWgAu8Dh*;I zRGLSDz+n~qz<8nDYpqt}Ru8jv>Qtr*+a^Tp1T|ggR~dD3FeG-OG2g2hRD6XAV-araO4#RC?V; z;I~npDX~#y(^#F4`Bhjbhe#PzGRu^xxXtmtt#kqV*lhxHwXc;Be`Jz!(@k1t z(U(^|nW+mKErp(km$28kQ~FZ%PQ*?L82K`{ky}zCK-YufK+VlnfYz#u6r!=aa=T-H zyJK$?K1vsySrqi@sD2%0Eoi=lO(02 z2;Qlitjr7DyN^4UeF+I#(M2#o={*tyo7bndIb%wU~18hjVbONI4TP-p8s0{wtC=t9gcUF zt={7p-_z&SOk{zkXH+-LZwq0-kwuq0^YzPbioR2qBxCE?ySGzL^$wrFhKk;RWaFOB zwTuOh-Mx=BsN-e0FT#{|w`epftkOVwIbv-$?{(bn?ep{#+^QQIgkFnp=>K1+4Rh3n zIcimxUCfCZ+yQm!yE&(}={3jhK79#;)Q*u*CLXT{W%7&3IgMSb^E)ebG~9k&<*FP%PD0J* zhWEtpXN(k>V)c>}^Z6wSj=o{cu_eV3r7lth^%bM-dZD;^WnrCkBFe=teYb)^^pLsJTLebz#&d20pnwbM}Y9Z%3qQGSTGoL7QW zNj#%Yyk4(yorI#L*deIxIzHeyKj1j`(&CUWJ#h}rc0^56?IL9^Ssi{dz5y=T40o5r zc2WZIVO?9>31aDH8v4Th$Zid6I-~jnmpU}0$;fajw$`iQ$y=_jJ+D-HuEvp_ zXd5Y__tA~f5G6E4XrJsoscy&|ny{lP8;%b;jt@GH>OYvd2)3gyEqNWW98cTyOAWiH zh!*ASvJI@Fy-jQ#`L|Nw56R$%|19eoS`wYZf)5@&{WP;d)N3ttC?O->|RbWbjaitF)zp)m-8#SiB@me`SyqSkvMoH zcZ%%8p`_DQKWT1m>!NSiJA%oRW*i#s!;bdDj<)69#+s$_sy#k)gCC?BPf5g#y zq)+swlWo+Rt6s1m$EMc#Y2Pj0$_s}DdCxcH$JN^}#!ik@8nt-}yH_snIx6oCytL4M zz}}4Bw~{_H#-+S)Qi1ed6jEQHEGKkRxhzIHej^>fUTkOr`XX%ujnThC1G<^G+sEGA=igX4h+>fNHc5+wKL@5&g)>JA>kjIy*1k^=F}*;& zSnoq~v5#K0L|4)Sh$+%}sF4Oc&W3yF{f|4kc!Z=j^b*C!foJAwsH$(!RHEP@_w|r! zv>mbRl2p1S+nP!qwtX%-1&e!}i&NI*+i}nx*U#2${&YtQ;6n~dq+0o3C zgBqn4CmH351|bhcPOdWD8(vZA1&wyv@Zt5Lw)LiMHf6BMjd^4m^-FlwZ36Z}qSLC8 zRn#)M<;^|WW0emuO!c8C6Qm&m!Dx-1U*Y=2Xd+;BG)Y613w}vUp5`c(m9xdTQi(=8 zp)pPcT92scrK`_CT+duKr44h(t*_MLeK0G~<=XNzC4LhqW~lM2aW2CU;LavQLi-nP zs%d^&#tZy_1iMLfc3ua;G8BKy^AFnc4!Sb;q~l94s$YEPV1WOe88<(-zSAMu4d3i# zs%4W~63Koy*`6g7T?pZw-&`8Wcuy!E^KJOKFp&fuW+oPnP-M zI1LH;16GnjrHg!bIkAr zq7~KS*;brMp4sAFNZO({7_UUSsv&o*aYSuh4WHAx<9uDh5?WVdE;H+9QN3Q+*s6i6 zz+{(ouw-=GxUl>~efdzhF1@ zd0(3hjUIQO3LmYV#d(lj0Q-3s>&()n-|##8Q(yb1zP61}MY6hHX=o=++J>m+01?zG zU%YFVj{IQKpbG8B3-4}lYtc!#mEatTh#7#Y34|xNHER2-9bmNs)Fr7Y0h~!M4}W!c zJ}Oc?Y}x~8&}E-r`fg*P{gk4@m%+c=|DNb)YKHbeW1^!m(b4efxEi^xsf@4Wn_rt( zLqq4<=4D~s-#P=?KxoW#x8}+@IfAKhW$}ZdTncGwYu6V}(=u)cG2G6M_k9=cnuFip zDs8P7PBn^JZRHdKF->+ACpi+6u7m{q@hTwIzhXt=V*e`0P>$MTre;`AKcMRKRNE%-00_EsNM{X?y)e33YRqKy&sW@wTIsx`YBFxj_y@|CuFtZ(%_ zxOr@Id{2?KrV7l@vsa;|+~(xT;@h{rbNfe%VZWaYqqz^)4Z-)skjIB7>#ntSep`cl zW2Q+>ag?SwN|KPXNlv3FLJMxHMCRYgra$E~umnKJ$feFLY_?Yo1| zGau6~KmAxDRM#W>=X6x8o;&^J>PfTW*Z7@^sgB50M?^jlfB%!vq3RpFNrR6+qwk5j zZp~3uVM}Nw74e;=9t2Ck^erA=SvdVQqtP+@{4orz$twcc>cjZBiR35L**lo#2uyPX zMwf#CF2>gh|7P&GDZxW|EPRN$r41T__K4HUd6VPi=-k#59sSjO;-uP;>5k8I$4Aqt zXR7PwBm!>pp8VnH;0f2%G|>9fp$sT?yjR?N)K{*U%n6b%wn*1c>;25v`&mEh#q+*? zg6fu=@vJ0btaI-%{&jsvW~2^t2%q3v!>E|gT%=L@k5>P=um1CXR*xHfJ>sGsE0gpE zM|q%pCo8^8S08A7W5kJ@ZGkyJ;{j48ZMK|HQ!lJEND&BM%knVk-7WcRN-rPTdf)s88 zR*UTqeKF|-C9#8Jml$k_=@%UA3;lqN?BMIzXmtuj1Jo4?n&<}0oHz$J(2jyYa)Umf z<*Ux>XH`^8ZC1q;m8-W@zOtAK!8n8Bdj}c()%D$xxH)r(GLgVRCbXaJY+reHKPyKb z&Mh}Jr*B;O_N!lF5q;rD9eL#K5 zp}y1))ObJ@Sz?nrmk{Z2ZlFCwPl8_drC;u6>3Ad+Q=98C-0P@olK)l@Wnky3{hgcE zb{;?BOIOUKVJx^);O1xlim&`iKP$&W8Jw(KLuoY|;ENAn@vfD-edU`8Yq!)Bm*j4# z#kceAU-HVmoaH+=Em=x6bG$u~@d7oi5$5X^fmS-xxC&cePg z>1G#OJ-e132Byu0-g2O@;p5`keGce4qzXNM zn~jj)@)duppB00U8zy3ERrXwVu+-W$$9pZ#mipqjo?8vVJclr^9|&Xp0^PvP(Nvk4 zwTqf^s8;r#d_+vw$&+yu(;F}D(>bUkzX>%R#c%uizunLJ!GDGr1$_VsGJ1i!?J`i% zv(V_Nb$GS?zzfcE)y%edVFQtxg?0wihCVO=&P$L&sL%JM=J&HyDvq`J>3Ye&_gr<5 zuPQ8U=>@*@f_|1xWb&Na`IHgxO;?=qeIGJ0Z~c_nc`Ch-H}3DK za}X$+vdep`iBAQ)xqea`VXQ2G?lXsb0k~^k9 z8AKDQuC?oZ?fQP!P9AKC*13yi6P57AVvg53L)lEd7k||kf3=^*LK2R63dh^qQ|tB2S+?oah9vPq4(v`19 zueTK&d_~mNK39wfn&_XGFC6-3XV2v;w7fPZ(K{O*4A}GqCeb@@ASi+*KCz7itc15$ zbe`PZwf5`IL)!{xK8kHYA)zu>$pbCM3YvU%l$1VKPh{0p2COuV%E5%uX?nuwxIq0- z76z%54nqb887hir@suds(*?>qzj?~2Xyhpltt4-p7X0y+_@(Y)hLRdUHR}lZ)seC(-AJyocUrSUCGZmPXP-{R|y& zo&G2k$rgu(uF~g?3E^>%(HfbXoM1onYHKs}KGq8?fqYSEgxBG5VY)3G$w+q>ZL1^G z+7B`zW^N4|urDOKjvp#)+>}LPXip?~hiznr>zLadT3bKRLh9UzQmA5EK z)s}Ln@hbR6z2Pw4=o?0&iVm2fpgdZL)*b+lEo?aJs}7h;YN?w=%Y3P2{VWv>YQUsr z^sGwEmg27W(=E7uET#M?eKMGX4 z_N^$aJ>+X%qx)r6`0x8tzu(VN!5{|IV`&?QZ8uJ(rRD-z(M>$KOo}BZ2hfI2%i7uwHc0Szeu z;w|e>jAyKHDEN8%+^>x6p%%Rt5M)nr$2VCZrTvm>gZvR8D;>njen7-cxtS_FUh_h# zKYN}^*Upn&J5Obyl=ciL2pkM&n6E&sa!^>MeNq!QY0#AX8@+&Zu79_4eLwpJ5adg+ zj<+4c+xvcT0X92e48%TI*Y9lF9TlbEGeWy>b;}R8rNb+!^kbpcMe~=aa zc&HO#FseVEJ0~hFS4qVb6MCIM<`u1Wc&qz?7q94+kWwO(fLBXp37`hfu059ph?6}9 zNYOBi%Jh#l4hd$_$A*p@9S>X}HSuXRJ#J5*e&eePpCu8L_G2-f2}L)e<*YAcc_z!d&P=V&7nOW-y- zxQ+dQi|00&9Cwk6H;9WZ}xRJ_p@$1q9If3o0)19PdBsv;CQqbK7|ATIh1>>7!Iv3UaP-g zR1^#|y9n<(RFLZHB0L!nYG?v*Hf4p1H}nAf@%gU(%xCKX_>Khd5^N;-of8anPVYI; z_xb@E&+3+V#dGQ4*bAgftFGLS)7rBSeEkpl zSwEfw}WUfGkt0-9rHzzbK2o1&L;Z_H+ zwI2}U+y^^sTCF^d6DgY4prnZ$KiO28AfAQkA+;>b`%{>7u#CT83uyseJ8FSS>0GVc z=15>w^hIZ4^xQU!PQ8S-mZ>k7xqvdj2Nyp+(!Kl>X1ZkI-BT(_ zl48+E**MpBhp@dL2tn8lbMtj|N~f(^Oo#b|6(9brc=$jHVJOqg80VraZBuaO=jKPs z-wua?1n+C}o(k@Gi&HU!m#6j;Js{!#{p3gr>CPG&d?<+HghY%5Cxh+TPKUO$A85fA zhtz=NYZyE;bvb{Av7M4-5-bHaBmsswNNkQcn(f=C4&~E+padfvIw8MwRBL^XiCLFX zHN@3;(yQd&&X9Lk0+Aa*@=O#UHJ}d|eY+g;u6`f~iyV?b)?*;kiy?k~Y$dR~1R8Xw zgbs7C@?_EzU1du8k6eN&=-m#Quw|bInJ6O3Q|}F$_x?%Y$jM%C@6V8%0c>|jLtRK( z5?|fpu!%qlwo$i>q5abLP_7cMIDOyCk}m zKO-zB(k+F&MPY6~ptsQBs7o3^G&#;H$J70h0>4|rOtDQ3Kza9ypQpF4Iex(BiE?< zDxS5xc>Q9w-!a?om?`hFgju-J9g%C(@63bbo^*#b5QmCq2mrX^fUkJKS5&raX~i&r zg0|~Q-};&v=lONvu(PxL%$FqnNZY3hq|%bAi9^T9h1Un=9}7e$c}t(42vCLRNV?7C zB%oCza7l4+Q;WPtm<4SBEv@Er2mg6rdz6~R0*Qkt+-Ii<3emJ6A!)vn3N?*Un{eQk(st#!!P!mXvP z?iouIU-!Me+P^fk;6kZRKfoD+7W&c``qCFtS%GFQ*DS%5t!?luzS(WfM8|1@;foH; ze6N)UlDF4&@-S6venwmg>hwdZf91=Q29;ci9z&cMWjL=^4ppvLZr+$+Z=}}29d;67bmfp3+Uf8a zxz-Ua-b2!wiQBAHYwe(F7xf)Zng$IoeE#00Gaqz*eynh0mCEp}>sZ=0KifU%5${6B zX<@;ul`!wkTjP6|%t)YRX&wC$NBl^6h=Ak~ zcNY&?%f-VCTlF)dX;iDtxJRf`WU;{8a~*X$Nhi<&^%@0kqw3~0Q>M!tiFu*A-1SN= zbLuKd$)C>^TR?*v>lufhU*%VAIF=CDt22@{M^yWU_EJ|zsT(F53as<8ZHwG1ZRn)!Qc&-1VA*b1Ebe3~Nv=*t@Co&cJOZGxTSlk}1# zY(_UNR3~nu57_hgP- zIs)1mHR*o6yl0xdofD4KiL#N3gBzd;g2~JNp0OwuCmq1avH`??J~JH!D|$ncXrKp^g^ZvIt7nko$pXQS< z)Y46D2^Fs~^H$7|ZY)U?H3YQva`XB+r6t;?ed9EJQ#MT@4<7dMO;$}tA|zunVJ}LX z0*YE2ks}9m=I11GVDlk$5&n8@@tZTsw_kri1F4K{lGp7u%qkURuG~txATZF1A)!!Q*`gwYHTS3S4$U$76pd3VQk2rb!7h^ZD#_Qb(!D!X%!R!(L`sQ(a|@K zx4>{CisOV!aJYuVv39p*--HleP4cEWK-gUuL{7QnkkbJ~Ku|yh1rm<7=`mNYY3H8K znfFc7-R<2uy6x_MzQ5n||G#fSLef22#z6Asd7j_%{Oh%sm~%Mc?S7}>1~;D0tZmM&|DgR+PU_rSLWygAlKLU1!Ntjx z8YGZ>O-~11rT%NjYx3ifBNVahE0334N+DBKRMz>)t37@!AoCvHizz5fS8d@d%)Gde z|LS*L{nhP|&3?${u1K19hoOw4G)3K&-{t+qr1V%BR%L2ogV7t~m*D4IYz|wa5?zhu zP={`t+u*Mra|(C|WBUjvWM9s8F}dey2#M}+yq)#3Ak`0w^G;g4zIq~fE0YU;_zQmc zyShVw$yB;LUz%3$6+b)POTHuGQq8{;(;%H;4YFDV{w^ko#Nt5X7@?S7+QdcQ?xJs} zQni_BMsGN#Va3^5QyXhCte@JUg zTGs0q&%WQWYgPNH<}Ofo?Ag+GbVc^{mD%l=+fKX|{kFebOEG>QJ)Km2!pYWw_HGO( zO45^cccVu~m(C|hoFOuy0{e90IU`=zy|_ApSTIa6dt7u~4xnpy$DQ3fzOCpCXw%`^ zlO`6b(5-W|a^cmu;+7L~&&r7Kd)GXr`1MSpUvgZ#lw%%wx>;ETXg8nI!{q$YFP?C4e@QY` zl$c}iEP^9*Xv$|4&(ZDZ0%h4Htq=KSKQ(!m5zFiG)WJJDx`YlkKC)ES0AiKu)&|-H zd)MtHY9bBdTL&7|S|U`Q2+Bwp-*)P}w5n}uv+r)lOl>=Va1kX4FZ@`V3O3goIz*4 zXL{qJCwQEtIVDnk*QxddJ_M(9#RxEe264@I4$@mavw35tX}itE*{`lO>o#UL9d18* z1ULaWUr)Jjdds0FAmKWDEbl5#TVPaD&>p5qq;zq`GK1iE9D?8J0|Y_A9yTS?esyZL zrHX8+CTT-kfKXFu&B3a9K>i*WM-j(Y1<(5Zpc7-&GG|X}N~=9e{=vu1R)ql_HT~zL2^4f*d?y_JF%7qpBh6=ZX0 z)0i4)mepeVZ^^z=NJQj?JmWCt5jV>D1Bdbt9Lg>;7Q2X;5w6mVGA>pMLpI_-=P^j( z0??9rtRIPqNmcOpO9JVP%k01!K`#(}I1__+fj7WKy|(iL=Xj5PiLm=ug$s8gYamL?wH=zF`0< z%<{?{-NGMW%YQAYyT;_09+iFVyz_1cCf>uHJ&2X=9>^g0l0)#NzCaMf>1Stz!BKh+ zlbj4(t@0-Dw06~diR8CSK{U3f`AlF9sJJ78QA`%a?JV5}|{P;L@3Q zH8X?a%C`4UhBq2dnoAK07HTgnVv=$opZ@}7-b=?*dv)G~Xf@5iH4citz>u2kpszZF zU+oKoL3tQAM;vg85D~mY?63iOD$1&e+vPWicOrq|=2Z@6&>|+#IUxJWC3rY&5^mx1 zn!!e(hGn{83BPn+LNh}3BYbsv?0gzsED2;f5nd;(R014;qq-F8{Fj9(bZ}C0?dRb9 zn#1|EZs80r(Jo5((1?S8=mLc_41lSjRlXonpATwu!FJjU)JLpQGh^28?$~uXbM!5M z0>;*+y~J0t>$kP7e2Ev-+cllDAMMg4s4Wcl3aoK>v>%}*-VLj{9L30VJse-`V+E-c zsHg=(y>XR4a;W~OFHi-p@(3{%jZ0zls(9@T6jud}G)|aT%w-s#g%>38HFy0|W_=OU@&43L^{0I~RnXS&Q^bhNgMMH~ z{E-_k8UrVJLHSjA6qO0CCckT8*VaxG!#E^^!rGb?n{k#t!edCfSy>vAQyPaW7Vk^r zcnQqVsyYmcKXWMltS?XmmHc6w0B3h94xnKs(5Fx3(U=B-$efnN=~Ohvd6=IxpASGi z!WjuG4Ry`#JdoY7))b`x&8JJulu#!@lH85vhjL{AQ=h7=Nl9TcE(nygf$-5`Uw2@> z-WOnk-fe@V0z&kslTdt{{br>?Xz9;=)j#jcszHVR;;6O#j^?_6F3_m6qv$3BlLZ*XF80C?!LXUy*}{9J$G=aR=T&q2|Zr3a;V zICLT1*5>HcS1`CJj0(`VpFnEYDE0-`paN7xO^L>Z1ESY&*%Sr`ouXayn;cV!`Q9pm zWDKh_`~FozhX4`Z{6u}Ns?02=8@SsD8H$(JAZs<9@6t|Yj=G$-c+e}% zUSymXeRtbm-jhE^y%@#Ay(@x%H8H%9Tev^y0}u(Y;9kQ&&n;ju$>@hbYn4Z4?CqNl z^EZ3Pukn$8?6zqLexi1=7U^{A_?u=Cp=qjj6x7#m@{83sP=GvGC7kS2wt0tzlh@>sl7 zjndtxu{gObm3+e3=64*T@AL(tAd)^dD|RtSry!t5)*}f7?g6|LQxPPT!N`bfW}h<4 zo++8u%{@NeU8U|w5)Nq|97D-8c~~_pW#~k9vhVuIzT20R1+g@Cj--(MU*TGDd{Kh{ z0~k)iq;qpo7BMDi@tr7V0#+24t7&)Q83d47tQUM{jyjli za*t7Rq5H2=6QF2hV&n%<8*tMNoyLrQzUL5suP+b>5mo@Iz@p)UXz=ED35?)Y$00Fd z20OwCPMwdBdMnuQ1si1P=%BIOuAqG1Pw@S|oFK@ZQB!cNq)BR`?KjjI`B*Sv7NpX- zYbP3~0FStHIN@j?U#Dw7cTSF#?ajuCbC=x3dWg?IX08k%bb-iDq6t>g+L*UA*`}Ts z1phbb>h1{HNPp?z{bgUk3j(n3Be{Oyi~pea#UF{d-$QOF6sgxh#O{Old!Zp{?8XhY z<-=XflHhG;4#CRJprmJhxnn)>$%msYg4!y^9=q7XU`DgM2Of=9)o%p|#>MYFRvWcuG zS{rH@`TDoy`TO92wQbK0lSG%G=BI7%nf8^~5vO9FHj%S&LibU;w4IbFVy1;M9>%nB)VkDS=>ZDJeTOYsbh?17muy+k*k38vq09l0U z`)Cel=R{PfdzRr(9K@gW1;oJoKU1QpR1{|;rh}|~p7{hky9Ij*7=^(pa+7*YPF`O) z6PcBfb;#Vm?DFG^fbTs+!hy6x4<7_?`UcHEMa^HgO?C?o?2|j`ZW#kRbE-$Ny8CUSqis+$-F=A5$dg72gI;U1-cWJV7a1Gd!4A0xJB+wucrOe0Fos1ZC)~5`I6kV_8hO~CNm`MIdN{7)jnrWVr<*bsN%30X z_E^SGo$1S|gWwq9jNI}CTs))PQo2+rR@smS9w~#>%v+V(ldcXxJmf5$yAM{?E9-=V zo0|Cr{$wt`*RlV!TP$uYKN9WZQF5mvwonX0u{kjp!5Qop?B>NSCl*vVTv>-J>u_Do z@%WL!uSES152Sc)*c}FdP!pPp7yl+U+K9Js*`Nqja5R6wKg+PUAm)5qPUnO?2 zT@M5W#ZlreMoa!!>WR~m%a{j$OuW#OybSRS$s{f0%#Kv8$WV#w7}K%Z9OAYCHW3BaqS}TuWd730>cWBys$IA(k&he=TUo3w% z9&rS!n{O0~iXgb(QLz(3`Vd8rqA=y?%D$#O)EN8CLmBGL9Nu;h{ z?_46^At*iL{QmZn6b0;(>%(kF7fkUZJr*8`xEyXj^R>kywL4K|6+W!8Bodf)L zeF8Yxlzlh5|K3;s`(AN(%!o(?j+%p)Rqo-X_^$#^)Tv|z)UbRI_r8+jNmMDnHfdsJ z+a^mK+MxW8lX4ZKURol7llHuX!Hg;^^o!Pb5RX4|%@x|Jk%p!6>7@Dex zCk#TVd=bssPY)(qPLq8GH3)BDf?{|7;Gq6PUqB7_I0Dm-SR5EpZ)G#J7?VmyRKlCd zdo)A{AjhfQi8n&Zr%9Xkm(OL^G~o(Icb1)JiG9j5Sg{8(a1R+Q)PZ~4y-E@^K;zAs zu>(LGr4O*RCoH-gT}UFCk`)6>cX#AJI*9++7Z8JXaQ7_p_bd2Guv!W>87LT43oR%$ zrSbWQ$&NrH3y%JMZ?&yD+Hvp_-@%_J1z^=XBvtULa#!wHpZ{W?n%ek8Vyah4lsA%% zB(0i19*~;Sh`wVIogbbCvK~6-S9>UcCViuKXmAFHV zunmx(IUqml3n0P0aQ8FAq)zg}U4@k?Lz zmwj0^$p0IjNjA{XJ69uU{UP$kr%^_&1ZqF_Kl=v%>>FG~f{RH932xJZ(Uia`S1!`e zQ-zbuiM*9mjMj@9>JFM?M_PJxU_?a>7!i)3=#XM578wss2ZwPW5jV zO#kAm|4W}%k1U-h;rJ>LmWl{UU0rLuAEglOr2X{ds7=nKRzlMQur zrh|%Hvo^)Wl)@`?!hiMS|7)L)ANbiV7-~fcL=Hj~e!~c!nEBr7dOlAD6YE&LHJ`u> z=gP`**^yL^f7(sO|LI5gpM5$);6&pk#Os$NYb}kN$ZsObyCp%ojyU5Ym-x~QD=VyV zBB>m8F?+J9m!2IRFpG>~q4kEKbragMi!tK!6{hKp~*LX#Cenr+$*KbuxsFTH~ zMl+%-oEKzA3a|La;9vDK|7!PV4vb=gVmd{g4yxKIRW93D2CH}@@?(&BbPPvEj-O8A z++bbjLo=FI3X5vXY^bxBm&s1K{I(ZL@mu`K2k*0U2sKLL=b%BTL1S_TpqR-iNz#&v zswz1k4AbuepUpxXqGlluzQ#emrhAYB_ZsHF0H$1GaaA8rmj7JH?Io1gg$H{melTUR zQtH`E*~@nR2*&Q}=fZ2*d?cIZY9N3W`OnqhE)RRHYyIfgc7OE1x$X*X7v@{gEs#oo zx^ASOO9l63RKfgE#}S69t?gJI%4;d7%C21HQ=H<1J0o_gyf<>P$em2-)vE&1fN`y%S#A8I}W&+t)A6b7RGUPDsx-1;Adlh!rlyayS zZzOSgCAd*Rc6lW#N^JCv(9m*A1IfQv%kD;ucmb%i6+kkLMFz^?{tiU{?tutOSMlU@ z4HFK+ELzIzh;)MZ(X8kzIFXmL%cw=AM^~#3Z0WNYDBg~st(oM#J?&?XWHz6r_^rc+ zOFN4a*kt$ZJ)?$snEXUzA2o0N(3J-t?F-(}hg}!Wct)c&vb1pMkl!RN$ z9jB9K;tsyf0l%($z=P{)qLYVtj5|ADmte44R6{?Lzfr}IgyDcT)FlRLnHp1zNX1A! zw%S9s0-V_#v(5s%M$iicy*eLv#ZWBoWUUmP-xfT zM*ad{+u_$`AQHa2Os3EZ=RorW6am=9Nz1M-XYd~~4y?lch#FW+$(HOw@V#FByX|K- zXhuJ^VaGhWVk(p76emjN%qyL0?|y^d!wuct!PN9hneucuDm7CkwoF?U7 zXt8hISXCC}=`ix~86M>{nO~R59B0B=2DfgouA-4PSP*|4`5fDcNr)llM?kJ1q`>b7 z`UMW`{sM#EQv%^QW56%U-5BeLLpF{|^**g))QAy@+~Dz`R>Z$03`DOczdayVDG`17 znNRG>HXr17bsr}WFpn~GPKlgKa-tH*!U?#4kZ`#h@+K-~dEf+UKS>M19r^mkZ$vUr z*MwqBdq>qmMVuvvbC6vP<>|}#u}(iLU7z8I(vt!i1anh*N;=rpC+0LZI06k~FeN#4?eD&kIlse+<(8=` zoUK(=vN!=brA)??U>oc^4)z^2yZFi-Ykj}T+OH}}LZ}cL>H^=ZlP@S9TT%6xLON2p zF=Kss=^7N1AbvP;@E3|UD|j7N=US*HuC)hYT!}=SK*w1az$O#nK)^gD z9S9zGOZ!X7j{-Wr`*LPCg&Bd%J&|X2#3Bne=TGVT3mg@~auwVG)h4v@slh?TSOCMS zAr9OS2aZMp-Wb9WYO3-xCsocbt#|?SxdxngD0n4!)*2UTnmrGZn)zf(OR%W|Tq6iJ z`5#4kPJYPYThDFE=R$CJb?w@>uKmN@r1S@fi+Co539BlaT2uuiN~(w)$Yxy`3^zFp zH#rP651K}wf~hvtmevFgil3@9RhtLQlj`lEG;cEiO@YVhmGIwGJi1npl`~+bS{N*p zl@-S0S>KgNh6hN0gVowrodO>z`Z?r9FNLTCLiWe*nyv3bhNi-Q{KoGLRRF`RfTl>+Mq-dYNoOyM9 zX4S^_Gv@{1=GUCh(4v*{X^K9ZR9kHVm?4mG9r2n1KTE;Y&Vsn)5TnNCJz>Ed8mS;& zqk|+yVKnG0H=`2gA3@*m$M-)zht^q1D*O1PW>7XXQW7h2sL&}2{S<|M3h~&<>1vwy z(mM=1tkEE78gT`lcheLm;VxD7b*kY}^~3R<2WHms>T8Y}BaYpl3pQbSFt-~4s(@*FGgpU=dvGuE8cT!g{5`ntFJy6XC9 z9khJS`f}zbM=ftZQKG`~Vi24Dt)u}lYYxM}%2*tjAtA4bwnSE~;+Oa_#clL4$U|xr z^?AlowE0JU^N)tjCzs@JZs+*_xcSF?^N(Ex^5Cc#QcROd>I|lYbWI0$KxW07d_W7H z&P&9^V@A$`V7$$@x$P=2{=eAf6TZzSuCh(=K@6BlR&YX(8J;csF+4S*M@m!ibdie$ncx&M-*A}v1D%VLHIvtf8hqU zZ+z3-s7eGn(4yKr;hQJ^jhhEd>F-DKi|y~`n{Rdlwp%dOv`vw3gVa%DlZT;h7uiu8 zuNed)QPkv74nLV+Qj4LJuJb#dC>cV;aDl2Nne&eNrG#t5iKf7NmzHY$VQ#luGbNN6 zYZn&j(NE-yI=X+MI|osRf6gYoBj$5P``RrCGxtN}3o|$jwVzp#+GAW=MRX2Vy@Zgbp|yo{G5Ni*O!1MZCGX{xtx)hgLC0FZ1qd)m}Bdo!Pvz^}?>~$^*PK?1#CP`aXSO zPOMXUgE@=*;b#_Oiq*B8#ty{vjt=F|Plf8Y?#@vWRJN2gRN3@P^&@ER4omj zpog;CY3#8p_FuGKyo_BR8;RMS2S6kLr$hbd(-`+TC@l10O;slxqd+fVr0;IY0S zl3xp|uuophX#+C37) z@U3nbi4L+Xu_*nVN#}9C9q#zvw_}hk12O%bhKNI}C6y7$2`>OUJ z?EHxDj9XYce>}c9aSXNfoj--vizHk4egjxw0oKH*pkoc@-f74jG2h@Z z-=GLEib+Lt*4z*bBEyE#`IFLY#v&p{J_R7qm}w+ww>TlSY|TW4Zh42UuH`8%fPB6IvI_w#JGrZUfBaV1~u`ni-bknenD85Aib8+uFr?H+DKO1cfpT#18KDc>}kDf zYfbmHru$kqcg5TghPhU=?W2QjK1B(sFE)S)+!p({wPyHQGkRDH5vGInE2*le!0RJY z8qoIoK^ip^m<#JoLGZDpzvxrG-cvoS7wDj$b=nPw%WlF{50B7)Y9iTkLJ8A@Kj$lb zu7{NZ0ra2Vn1`^~ARUKK&?m}|cJnMH#9QJfBRQaC19_$|JhO*|$2iD?rr@xqLOLNS z5?!P8&!DpxOh=DXLTHJK`H+tOHnV*3Sv@QsDC62^lS^WrviIH0-go`L__xX{p7WcW z?JLdpm4?_WON%!46yEsyX;itFk#XV&yfONx2TOg;_%piHIlkzeZWj%YJ$R<~6Lz&N zJUTX#=J6ff>WdC>3q^`6%5hCnYtQwy=XSexc=&5);xP=j*?Nwa6g2RaT4dkXBA@p~ zKHu#k(VKf^PPEK<`pUfO%VklmvgOAp+SrXAr*-y04ulYj1<_o!8j`2Rq5*;+Fj;h0_Dr)fK)cblv+K-(_ z`N_U^iXpB1@r4JKkVhYVP|H8-%Rk%w@___ym`v_6?!MVk)Nnv%>uZ@E2iso`h&E_; zdKuOc`q09bV_Nptec4~{e%XNi*G;OR#=Jao9%fE$Xg~7-kv$4*{j@hsvt$cCW8S=f z=ZpTk?iUTzFp$BFnjoxElztO~P$~G6Iea>EB4|wmXW5X+goZfkxc}Z){`cLl9LQtf z^a?U3%PN@v7qEMfrxdkaB7hZeeBjj7(8MG%IF>mB{0(3EH@aUrP|Qut*sZiNtxuv3 z(d#fgVdjmuI(F=1`Hn;TiIw@K6ok*{zFW3g38+B$P2cD@yWc2~)Zl68N6byj=VgQ7 z;q7ORiYhj|?OVj`ENrFq=llBeyI((0TK}2&f@6&C*u6S)_H|z}{6s7L2VdzwbiYy{ zw0>yc<>8tKWMCruY2>wow^X) zs32tq&!VENOBU)N&q5_F4kgi-9bA(CF|A(itCx4bdZ4xcQ*pDv7snjY(aAwZe;1#a zM#IXAd?9(=l!}E(2KM@W^zUfiMNe}-@{qa71=fpU66w)_=qh|&WPVTUhJz0(QQzXu zs0Bvp&-Q(IrF@G)k)$NhVv=B?ufMS8^#ivUIOQp|B*)mV4=ipFMc|q@XOjhe`MeLA z5U%vqD|=o&u#LgoRaL_x;$9eMfh7;h?s%1Wt*V^Pt@ZV9nuYNuCt(s7CVf^6ghjpy ze5|J{3LK<=>C$orIs{B?YhIN(^tM&oyydH3H!E3L!@~(#Qod-a=S2ha7%(}Vu1b_H ztqp3~ppI2%Gv`)y9NNU}<#6c~?xaZ7nW?b37Jtqcf3D}n1H1qAI zPXU5**5m1oK-#+(CzFKp zsqpL{D`~8^=CV9JvtFq-%lY7c%Xj>({O6fW6YpB4`qk$9C~g3;5{v7Jl-AQ`fi(?w;~ie2;=uq=`<4y(lQTzlXEp^6b(5QUN()#f)HCg=(Kl)Ad6U4Z zZg3GX9n&-HfM{snw@D=ay*SCg; zcW>BavXXR5_7*SrCNK27Nnl_Dz+hgzG#xYE%Wos+T$uX$H%~$mVrpV=^YX%Gfw9zg z;MaP3?ZCoricu?=^?qAJd~zJ|6sfeYp7y;8W0PL?z5k|mTjskh^WB`Cb*7hyoejiW ziWqs~NmP;WF3P)KeY$<+zVzWiLig4;an4`d)jlXnK)U%^-W5MR0C5Y^NR@fPxCUGr=-r1={5 z@kOr{G+N-RzQ9*~0r{2fZYFDN0HRpG|Esf+G&<=uoY8;%djGi*SHahOiLdz*ibr&D zw?iX5TwZ|s)+vhmDLSgVD8=oMRERK#7?u)1Exq4&D*$QA8=0t^OR&|^zwY~fy~lmA zFgou$c%FTSY&j+72TW~y`->gR_va^I6ih~B5T90_KrRuZ;2XZ*H+(-u;%AT(Mc%1R z-t)+UZ$O@jU)|j^Ekzc+);>mxEJIl8h!vMv<7Otr1uk=sNABpkMs_l}k=Y|JwQX8M zp>X?_i*4IKKzE8gtz(G8kVIz*Si;8;$n(rrRXM_6>556@xnA3-+mj^}7ktyt|IOTe z!H4RfoESHp$OJgOSnik@@*)1os2M_sfgX}}kQDO%h5hi@w_xiT) zW%1bVAnQb$Q%Wn6bc&&ZGKE<{9w>R-#BfN8vFuQeK)udF^ED8yC5XQy;JiOIPvVmcIN?`GmOmhixN%I)H!6(v7z5@3;^)oTV!Gy8I2l?;C#KH@v44fFZ@rvbC-t-^4WH z6y$mYtR~5>L{s1rhG;nr=T3@3$UV=;VBSz3wLI*+N0Q(3M95x%Qu1&TRJ9Rj(t--S z`)I*m`e`Th<+Sr>S1g$y9SWwZ1UuAc-PJApC_Zl@{*k0n0n;a?$=Ffzll49^o4}R` z$QLrQF>-cs^#i}oANT>s_vwHoYW0NUV8Q(8HvM=7@ekr_4pJq%>8 zYbfVPIvor76$+Fe`k8*{XBye3Gf{w07ZU!$Wew7|5^l2aEnSjDNJ%U*%f-(zutZ$N z3>O843x4E#|H${Y+@6?u`dXHpF{Ppgy;E;;t^ZZa_s_nvwXHd5_Ses=c&>s(BV)-w z_EmrEt9E9|`KzYtRjuF)Ux!-Y|FX3+moK*MIP8bMZboGd0VrGgC%*Jgd}*<{E9G#G z1z2c5=#Y0i0_7O}!`L}hs>U;^Tt(khzqXG%J~>G|Oxj<^-qqQ6&t#j=_;Ef3_oQ-? z(u?R76ShWf9gm5>A&Hq!3Mpzq?Tz8(s!jIF)s&ihRL0LxfCf69n1Gn zLr0%hnsj!NMNS?uyS-~3IV}nGV&n_b!$l67f=eBv;8s6$>%Za9qx}INB%q7Z$zAQe?oC`o@LS_c9C@10el8^^kt_!u+3Ln)y$hgqjagFQy{94^R8^-{L$o)9?Xh0Gg7K@kWy;=_tL$k9VJ245)r+-W0efug|yej7zB&tRMvK@B?@F zfhEkGII#k4Mz9SGHu}#25;$}?zRsEooL1E|$~?@+QNB@WWsd<_Z{rsNbx|in2U_Fb z@jE}H^*|Hj-YVah(i6CMq#8X(QiB)C75tT-|F8V~on>Pln<+*`N2=K9V?XyTGgX{P zD>i9$0Gn6Pahn_p?;LE~-JH3&0}ocm&NF{=VGrl>+bw9>BU~n}QokG(cNBPcxq`p; zlXPxIF(wKvjG3NX#LOR(MC+l6`lNayLEy=n=j%105yuuKd5j(4WFC|*PeyaG#xQ4+ zKgtF@d|pAcm-nk4#0K(sw_X)Hu3$LICZUE!dtUStkMv#1rwILF80<=V1%)9reof%? z(-ckdEPjk9&%2}-ct5&=zj1(i9??E38qpq{K;veoUu1l}Hy{z|TjvT)l7@sjjB4ny z(Av88E~4RQ%`gps819Vs(agnd)Vo4#n5r+TM)Umsws+nEPm}<9bOlX1XnqU7lS#1r zXbfpw(f_!bk}#tOSX+*9o3I;=cYrP9clXTJl+VtBbyM#O8x%R%L6R!(FYwNF1%KOT zxPyD@u2MQI*}GOZf?6teq$dhCdoA10irE3Yo7aJ5|hY70oX7cN5xV{wss^qQP$NT*;r zR%fL*3_DUsptSP<%Sh$GTN_9EzjlElvu1VX%{AE%&d|jdk(AlABfD;Sz(*RWiLNzA z#7vno)n{o02g%4XU0*O<)KB?$K5E85|Gks_-}emksQChAbcCBh0qAqXy#nt-SMU#g z-XX~CPgnwhkMYACM%NQVt7hUyaQ75>g9_-FAE>t$&04LTTLFgU)cWstqP?RuML$b# zPLZ@l%mYMzK0W62@c-y{@Q-~yVGz=fL7O%f%(IXEq3M^$tRw4(Lu-xu=_C)+wnTM} zD$|fDP4@`zJ`o(|-C>jdtT1mS;+(Gz$tv$ycHWk<|bgt@GdU-YQ&H5xPM1wRIsEKJ^r9=BOhxTWEhBj~~ zI!3{ODWeA?N%2%KyfV6D5i+!?25S0j&#h|)no$n8w-S~#8>uDakW;v|P0nRrdr}`wkg?QjVsAz7Ql<46&g*C*5iWmgHnnMG$ zn4Y<^td|)T45-74Y&Jr{&;1I1-t!fV>`eU8gHKj9E^ri*W%;;F|MHfAZp`9l!w6e9x=>zIg7|i2bq(j z0xQ`qr{gzIkoN%-O22TJf6-@{!?Rmkya2(qM6SYF;%Qk0zx0KF=?iyNTOzv&92ZN& zdFlRaA1@OrDYPRG%QrEDq2k1( zvfYH&hc(pExUoVEukac>YT-5A-hn9@^Kl5)s@SAh-R0&7hWDr%l|aCuGcINE=#%B@ zBwS~FRepJBgMSeuHA;^pVSs9abpOk1MCEj)VyyJObtimhQ;B-zFBB_C)duZr5`F@X&kJhUn}#kQ_K`*qd*?}kuIgC6J#(H${p&goHf7cxi?y%`hU+f8)N$xJ`n&mXPh!4Srctlja5ZD$Ds+Y< z(XLdLX<&u@9PWM&x0L$4c5&T3bQFiWuUIxGSLzj4d{yh6nx)oW)P7Kpq7#5E3h%jZ z9TPA*-UwZmgsV(FTB~;B&a6jGMkPiR=FpL?w0u#r zacCkx9Z-y<(0e!)Uf1_y1;s|qnF(6*epn~wGnY(6A0&%k+I&R~lg;@~r2HiWAum-;nqok#1fpV7O2ke2XyTH zuw(0cnGLHP4F)mWz9BiR+WNQXCO!4L@Tnfw4cB(V)Xhde|k9!fjJufX7qikMp~m{R-Ob z{jc2hu5Nb45y)EBzQ<1BdFzEGJ)9sA%?-ZqJb>&3V|MM=6iRfL~rol)W7ABXf8sg}J``Ex5(aIoEXu&z3KIriUFOY9g_( zqE55MX*|JrV+Ugh;pWzJD>}~Y$En4TMc?Yyxume7Go|q!p+Z!7VykY<6Y2|pt%tn= zRShU15tAXx5hnD{Y`%c5ed{{WE*N z7-x3hOyMkC75!5Rpt`7NX-}mu45{>8<$k&|J2;OTGKP> z3qvOT6>A2vC$khdm0#yK-9P)@OPLiP`jV6alKN@cfQ6nuUl`KoyDk^?ce#G*Qu7(t z`Dz0+e461u?`-!4fuIVmA7b`}o;Y9l8{OaNn7}gzMQf5<*bwj`Ubn4TE^uG{wtUp1 zbS&)TV##yo3xBhRy#jZ*aTX0?@Pkbv`IGit0gB9q*D^;|XV%7e2M4st<`7Y}ycAS7 z8aMX@`oj4=Y!Z0HP5GPT0TpkP4^&Y;P#D17Z|wQ@g(2Vmiq{D&;`*7XTI5?f>AN0X z+kB|4DHM+Nn?!<{0pSVvg~=X(2&`b>Y$|8z*iuEuy>LzN&$jLF$JL_OO~sc|Wqnc# zJ?XwMB;8+ezCip1GaFxMr1kL?OAm2r+GT?wVFPiRNZ5J)ePMYIhYyrLh?d1D?Q_#h z(4N9&WOp2Ddw-o{(tx=wr|FPVWhr-so_1eIvXD~lt~h)k{K9bfE0-P=PM^2I&G82L zhxa`ELU?y~8;uJjJ9tu(#C_yv-9n~L`ss&c_BXX1#6fweoa z&}|YJYqxs@nj1`8FkD`p_86pT3$MMKzX3AG4xxr%WOIq_cs70^!nND=BRW%64#m}- zHz41D)w|!oKCcZt6Tc9o>vn@cV?(B@iwx;Iop+#HM91D$`8(Vcfj~WvenHv(g`SvS znCfAVt~zYzJzR(Bc8{RK+C_POeqqSZ?}}C90-4=J&V@pFm0bYoII$|TesBIJ1u-B@ z=r*lLk@7;%*e?tj`&VoeDDTFAyqzJ*9H!;vruKU1{uAadJ zt8x3}8jds2{*4V8TPy=Io%Pq7%%C6`jfza{+m%bt+b;}x`*bYK+rd?mrz&W*t=ent zGPuk4EQISyrMib~3oh7#r_$ubnWdPo=y?i%VU0h2XK*H`>nYtzl_MFn5z;gMw>B9N zSa`IfVs7{8D<71gu$3(2Jv?%vV`jzG^^m@@A?>h7Qa1ksQ9RH3Kn7b3g0-W@b( z=+aG&ew^@i9AV*R9-5V;0}959HR&9li25Cd3<$ZS!smmBWHh1W_Dh<#OO#4{3=e

Rtj+_*)K< zqUW9bKI$+$A6I>H{+KcI1E~)$(Tqv+T%$U=_fF%wm(b4$vlmA%Mgsj^a7>U+5&U^0 z2t~CvANCgJ9Xn68U*4OgXYR?%IJI!`;!>d>Gf_x|W-gL=8Qhh5<1{se-M#mCE@>87 zvzY$!3bf<2#2acOunN82pb#0O2f7M4W8;}kHx(1^s9UInl-fn17CoAZstXj~PEd@S71+=oqTdPhEOR&9KH= zWrd{V?O8-D&|?B(M!HO#5A{(3^F()~DJ7Jktj3Bfc+1o%#Rlo)N=)G7hne;6GW;;J ze0O&1R_Zm{-ai>%?TC14aB=~eB3PIUs}zW4h#P)EIGQyvs^#CVH=BFZYaa?5dWUdq zgf92asS~>3B=Xr0?#QxX1!aW4Y+^-Sz><4_gVx-RC2h?|+nP@Z8s=fG!NI*5&sB`> z_s?mh;W17};xrbyg0C<*sXU$QbEd$Ko!W~j3LE=!>L4&jlh@_5Mr`)^(1fbWU$jbn zrCTgguc@-629L*>9w>OcA~twx-#^HVt{1%mUFdDSj|o}fY{Nitu+4i4>r{DyvB)ls;(cQ8lJ4|>PYrxZ6==t({5gk^LI z_F0R#ha=!ro)^#a9iCac2hBvO`mfV0YI*kcgY9S4F^e%KnM=#t4>F#NAZ0V|M4(Ez zX7uS|`h!=bbpB)+qaU!u5H|#u$Qn@M3E7)O9o? zf%qSuQ%&;!VdMx+hRL1^mKJ)AO5qE=!!cog(3eNeS;#tajMCPO z_+d0#S<^3=`r_dt-d&JX#-HOir zt^BD*O~zf3F7in;m?%b29=?d>U_$)x#A4%0ofVk4-<6XDTrU$?7$E!iCF`6PeD`fTv0pZ!iIl5l0S zu@O-(A<(+=w73Lk=il}kUSU%hDr~MIA;wIIIM{vO8o>rG#|`J1ze8t#Phz**38!U9 zES2%QJD81els3|e%OUp|@9r5W@aMqSX!K!sPxm=TKnLN0Xfu~}QM?`zY;>c$_w9sQ zUdmG#N_mv=*|YSHx@Zrdm!j28Zk}>H_)*D&)#}%(!Vowd^td#KS35=GF%$C`H1mg} zV8X@h&SR)3G^AA6`s9a}#<@9rdPmIJMq5m$>j-5FH7gkkc0*5e%NEkp)g~D=Vu7Vy_vE+nhC%>_}Dw_yT`OoBMp#^^;HNH!-` z@+W$yjw9k{{zxPcGKdgqNlOA+KZq7g=b?Kou{OL-@iQ3+|JgzK&%J{%I%3SDtgH_) zQ`hjK<#1Iy2-I=OCGnz?2yDQl#!W5Miw3=AWNXv=pdi#ORwnu&FudHIb6)M75s0;xXaL5%|&c_jntMF)ys z7r`svGY|L5RNE31$8k|mc+@j=os%x0fssorLW9bUQC%O{C%S=OMX1uWmBdF?BhQy3J*e{l%^i$i!d>KYf%mb(`n+Zn||YYTy(fVbI8DfZn-_Kf4R zk~Ju9HebH|%yB~7keR0_G55y>P)O*3U)zKPM?r=CxjF*9m6}+NM4CYddU3iSM#ENO z6U!Zt<-G&KnA^ad?^N3_7Uk#^#WcViq=zDHXxv)U5SZQlk|3`x_y0PB=Be~HZ|}x_ z@tM4F3eIgU+mytqd?ST*5z4qR@BkQJUg2k4(L0TdoF9y6yV}Ha6?M-i%Bs@k&*wB4 zL?WU&9P&

pDkb=B{Sdo;{U0@BtzOGKkOiP_c^)O!*{Jt+XKD;FL6{cU48Yi<-OJ zXx{&1fosR$e%=V&fu%_=Ec3f~GB>y#vm zTk_=9U0{nQj-OJtN0<&7;Bjg$FlS0Iwm@si+Ihf-jCYrsp zTe1@<-#m&#o49cNSobM;sbZLN4eH2b;Pgsz=gmn_BN(27l*1&(!j~O_mwSg`e1ulR z=thVZ3~`}7>W!iS+wdtg709686)>CJ zRmZD=`7|=2vn*W}vDgKvN|>LT!BYE1UR1Tcz$!mK!Jb~!Dh%47(~m5!3N{M|B+J>7 zZpc0n{WgMw$}_j`VS{lLawlBR8V4C0No*j=nLnnvXoRh1!ChMAZ=-Yqvti;S6=z3} z=BAF)tPD^Ta)IGtlF9#|xkxsMn>s7AVrp7Wqr28I_{P9o?O?9%6-?X^!9p81LlZxY z>M7MQO^lEf^?3_;GUY}X!YyHQF$U%kE2BNC{hZ*aB}?V~y&xVlX|nqdTcQ-)S1h^x zjkoy>tb;4z10uL4>7Wkol&Ln!OJnRLJQQFG`Wi-hx)Ev%c@p8<*mJaGgq<*xm{KlI z;>q-dYaDO_p?cq5WK4kk{>c;zAwb3n z?@WbJZX*Clxm0o|QqqpS&W}wXqPJs@itK@hmAA`rUBa4dm+r!Nd84o*b&a5iRqQ;x z!9$GcB|Q`4EPKZOvY{F73|jF3?PvF^*P)r3@$HYZWG;@&Hi_b(HYgnmRa1bWZnE7n zAzo3U1acE#maSU2-T_+QJ3wP1j(5Lwl*Ds#1u%RCu0V9579J$_;EJ;{`XgIlg4B}( zXF(;OlO{4@n7vAdSGzwTyKNONK67!b62@Ibuh|%jqfw@)XmnVzTwx4UfTX$e>d7lg zv>X7sM)AOM+Oq8T{$B9diW;Z`iBzxljVKafGihWS9GDHg z12Zaqq-Rv#K~Vz5Zs0&Lmya+t$1qU2)KwIF1y~+(Sd>sjlG|JbmY&Vup&)^Rb&t94*Muy)K2X< zCvRFf_x;GsOcPGB*Eyf~)VhrwufHMo3`?ei{(I^Q8ee)5y>=?Gz=}m0LKYB69zoR! z$*-ES18?#JZ}J0Q)lvyA?mO}R!K#xS@(3)|@{@DwdvI13c@qi5yWeB1ue&`Gn;!Sc zvZCoaMFd)|i@6cGip){D*-yIJPuhz#2xq;OJFOwUkjp6t6~b*62n%fbDH-Ef>+!|i zJJl;)z*6IjQ3|*Vu`uM+E^mt;X-n^~JvJh{`zGNWt!!Kh4OgK^)mvSIPu^QpK|Zsq zyMZ+pA!6J2zQPN;66^mI*I+=`d(<`riTl8u`o!W?m6h^>qWDFEUcsa)^BTA=YxB1Y zU-d)3+WS2|GC%T*41FfOWT^WN4K>NiCvm)zwF%(!fR=xW20_dt(jxA{XQ)8NiNheJ zb-$-4!Jh2;H`-2Y=R3i&9`m%aLU9wDaxD%n6qU*#2X&P3f;l8jsh(LY4cd7M0Me44Lss?rFXE*^%uA z-|0SEi5JttIHM=C=bQV5ia243Vzj}Nsqyvp)`dI#AUk?L2&R4D7!OXWfSGw#dZmFc zhl~qE+zFJa)Osi^FuD;K^Z{i)cvmCl)@}5=b{Ug>WupRR79TTrVB~Ts#wR4q} zu|KS8L`oHGFhtP6qRP6)+O#pi*BqSJddHp7QUCOhJ_$Oa5tHyMY%g=(6HvVXGX(_B zuHWW-B}V3tenFGrt+}_bm>K|$Ych>+r=MYG?`IenX@rkWst~InyB;-vDYd4-VGrA| zzL3yXCqrK`S?*ww@}-00KKsE6x+-zaQbJB@VzQ^mO9?UEFthvub=xRd6uhYT^u!?{ z%E=F7e4bjucDhz8yF_LaNOApL7}Ho)E5nO)e=F1smcJs?!h6C>K1*u2w3A(a1H1eN zt|~A?;N{WS=0p$~`z+J+7;a=CLw|O#~n7+>=sE68z(REv9Pg{A?gVx(4e-7t|;4UIXJA!(RhzTv8Q(^ z#z%s?$fgbolhOJU4NLHYFtY(Gz^ln2dPmk_Xu$3rXg&9)>aQ55X7QGyi152>0DPM0?;xs>uf zz1Q|6%!^$XfJP8@#BT%WOf0@-(38nU;gmvEK0aiHI9@4Qi!eu zUQG}NPu2Q}SO&^kCG229%A>EZ`{C&`(wkj8KH`F(nUX}jb@rCY_kARIkxkiG)uS*B z>r3TQ!8fis)&4TX&(6uBj9g~{JX|ysZsRFG*u+Dr{t>jhyt{q*211yvWCMRSMYFoi0h=-4l@987ur&%V*Rx4 zLMqCDGAkhTDF9KTZeAl@y@3BIcEI%c*O%jD;E81uoM;A>-GSeFK_Nw82x$dlXPYvL zGfq{@K4~e$ej`V|xrO13wCWX$Tv)Npg#1AV@L=x%J`w>qUhV@j9A#Z%hFiU=yd#)7 zIJ#%0G5>etZrE<3UEiv1Y-mhIc&!+g#~7I+?_-B4TLnW@sefcGeWTmmCHyz$L9o}BpLlB6g&07R1T5gYN z#`xI?va1MJwqU4LwNaq*wWew!O%(c5c%O0h>(_VeWG46_Y{9lItG&?NbhC}Z;q|zX znp&IQ3mr}<03jLT`iuZCSGU^8YpTp2NgQ>ZQAKhPpX#KcggGE#ko0>8l^ElS_P)1B zH{+2>{LzzcZ|3hgbAG78{ZcU1g_sv5&}}ffH#npLNvUCMlL2(Z0YZ1`O{$EH%=r88 z>GruAZZt~8y1cS|H}UU?RgU<) z=k%G+K~8Xj;L0H24@-?XW@hm*2kltzpvB1+6I6juDYoT@ z#F+;)8X+IX9!0L?8rYtO5W@RpJ7Y36EQ;7b>&4Z=Dmb25|L9&(j6&dMS8T~H-vRx| z6u@YOL)e7kd{t~ZjsMZG+{=RaXV{Shapds?rCpikYHAwEor5zI1?NMH=|6z`wv$bI z+^^tx?^p0h#PlcfupvlRtA--NLdQUE!IaUcNAUBEz;xZjFcm2u-GVD`_>Tb6`ikJ| zXlkc-w7t7y0{nwf8XYUPIr8$){Jf`P=_sb3=%Hcn^*FzI;|O&VC8(f63$liU6^L>v zD(*AU_YJw6>=Ou{w%fgh2WlWpB{%`p*k)%OO!&l9n_iYME-0_4GUqI+X^i5eAL(T8N5UQG z!gCA-R3r(|HZ_Ucm}&%NI7G5@i4tfrs;e9EUC=UGvWEu>BJ@#c9^4_%S^V1)=;9y< z4jgm_u3XjM%XbI-di_#s)83pcoivR~jmAXFY0nFq0$HdVhfU25@^o>M02;e`T89a$ zg)IkZXyb@x#Bs`@reeCchnNr%$Ah1%q06a-aUprA1AW1RQEFpi+|d085hH-M#R6!J zws%+C$(`Y$XezMw-S#u62O0^?2yX8y#U~*m(h0!Nn2zo*NtV$+$)7GVM$sjb4HUh~ zDdOG)gXmp{=v{~CYAPS^7^MZ^``6pqNNsa_RHA4(6vHfG9VSZ_tZNPT;NY-yl@-`n zc%Y=Vo4cF=R8hOEKqYt2Mt2LNvSHeUF&5K+Q5hciZp~M2%EEho=J)#Y3c)2_RKf{u zzL$6JvQwLqE@P3033Tz027;Yin|VoDD7-{GrWgo9Coj?b@ArCiEQ(OL@kvyNT&8(w?gG1p2c{!c`Zg}owF8~=+;R8l#>&kd(hK-F z{~;Ynh8=bS1LA45=suX!eyr2I9*eA)aHA8R?E#xP7|~(G0Ud=RsVHGbm1IMC1RpUEGz59s6NW`+9Og59!u(+D+%r9? z7LP{1W|p(ESLI@z?1yrk23*%JMMWqtHS^j*)t03*n4q}q8z-b--EYU|4qH>z|_sY3^0UeII zp*Ir1hLKXQQEKa| zNk8$7GD`~%wuaY2>Bjt&b+K|YNoXC1wlSC{v*o;}qQ$s4lBhEDZm)OF5bIoCTZk3@{_kzmhBCe~oGko;)*GnP~Df>X)% zvMeILg5gvbrPohrKe)k*1hPBdP@7SFCYM(NAuKVwgWz1~du4vgjoED*`6*}{W8!CW ziG}Ey=5{ZMv}3jR3R(EUKyo!ZSB#rV7B>0untFW`2qt*s9)L?| z)&!57dkdY)Go7gSb+QTMGQnlNuKv{d{Q8to24uA2?njZ%>w9RGnh%7zS-pcRoJh^# zr16XEv859e4rGs-!#4a7Mmx<8TXU~hFJ=%#7>Gpe2ia%J9mWc07Zf#l=x9{{;|t_+ zrwdi*mpL1MLT?ntf#zELnkyJh%OQC5DA!YcW28g{+_Wykt=oQP7l! zl78EP`fUg5YNiaSGC?1hKt7NXCL}sZ6VHznS_Fx%_8^4nDF88wA}ndYV3tKp|HpG^--B!&HQ;W z1`ls5f3WF7)zGG6?aMcctDEOTVHx-86e}c*IG4AktJi~I_CeeMVlH0QYVqRkQYC)Z zq5R$6p&T3O6BA8#A-<}rg6*dwJ@deUpK@(eiv>1YX{*#Gb0WK@6f3xxgEkfx1cv+& zyCj9QHornYXFYY~6!IS_YW&h6dfw;9(mpe#Ybl0Viaf4)gpAi%8Zvc#70iC}yhC~N zC{y*Cg%*dsrFYoJNB-td%PC6^q&+UG8%mq`T~OVU)nsy{l^I1_Ts%7Vo!BO$Uhlou z%g1D}&^xnvSLU$%3iNhWm)u7JY5~RTNO667})|o$!y6*p;Y1b9NypS6<%a{$TYjt>aoR*kl`pR z$t5^Ak>U%hB&Gr{Dw3}Isxmz}y5hf-k#1bqzG)lN@_-~K%dPI3_mL1cXDP%0iV_P= z)>JyP`F%g*@B10AD%t|8Ayotksz7bk(oSV$e4~QupOErWq>##ctJI-l{rb#VWw*pd zWclLC>e+d~D))-!m64TIlq(TIeEtvolz-6cO^z8C+4YYYOLsSJ$f|u_ZhM+7y1GT? zzWVTD2__MV`*hh$hyP?b`5V`=oyuw->9b9AAFI~6|M?0Y9+I(8D@_+o8R*7BDv{Ef+3;U1{a`GFw+gKBF>d@lCY@-V&ACr z^_H}wJ)||n+5|+19$`8J3Y3hGC|lQ{`I1BPrQV?#9WlQ#r2wJ202-K~L>rr1oK7w9 z%=lWmdl8>Cr)y9fVTpn1O`wFAexQmiH7V5EzUFjm(X&;5bzB7M zCxQbvav_`gz9?B+8!7O&dpt>qcXE$TeQ7NXZ!)Wx{1H?pP8JriX$)x9AeTFW7t(Id zGdaHENBc_eM;j9f+UuVk_N+9fK-&deBLCn|{1-=&8@@2id|CWNWcyX$>8ri(G&W-R z_eDh;0Y?e3Srd47|5sR5M0}1S@793lJiAU!8gSZhC#~mKby0~u0-dBhCZtG^>`1d` z5u5qP&4FQNSvdID{NP{f%fUkjich)mWtlEgI>19oY}uH+0(Fpaje+bi+~V=;`N7+E zkiPRujC>EkKfpDz0o(|4tC7+~GU18%A?}jZWi7|N=JAjGxPR39aYsh?JOa9+G}-H} z>M6dm!p)pVBC<=Y)jlRm5Ixo-nNgst-r$dmPpQNJbeYsYB|U?e^fZVq6Hqf)ViQ~o z#O_n^6+t1V8>kEQ%UOt=5j_|qf9xRsaql3a6nmUz!YoX@>B%JxSbwUT&ua~D;+2=N zSXrQ$P_;s^Cg{Wy+t!}tkE{HlRs8W45@?vr1ToZ@A{3k>5wfpb@`8Gk%=?`lW|VY3 zf(krkl(|nmHU%V~LoybU04+JLt&c*#rXl}{-@%{seg_kxY`ekpaEMYPfPAf58sI8G zDdL;_k(Qh1@EcGvtb~TSDc8sU)OY(+-|cE<2x%peU)lB2p@9n-w<1U<#_Y979Bj!d*V>il!_mgqp_~K^_l(;Y9Ig%%uSQnV0Lo-QC9i_%yX?nU*H;E5cyw~?Ic7{^}} z8T?`+XL+Yv9KC6;W_Ei} zIcC(jR-g$fLD*t|=8p;wtRT7GRXMYym0whnHYEgfHClDH<|HW#(pl!>;--$>R6~06D+feAD?^ZPINaap z^;xhYf-L&<^lB@u^!#p2Lb41@tDu_G)xqEgb$OZxw&!i2@8WgJ9^MlkjUIaVp-Az5 zd2{A6x%RujD|L7>zh_LKkB41Dl8UNT>ROH(P>bn+AuqcsI+e=mPSD!Zz%Fe$7HwL6xWXtrl~!-)u9w4itz8D5U|qesXn0GK$~-nQa{juS5h z7kAT}OvTBUStFy6qZbudRbvSIyO9!Wxf5y*7ELT8x8I)b+YaHkdxdb!*a*T=#iaZa zCQ!!(NF8QtR=#@Z%d{l+u3~fr4=@4pGp)vv#NK*td-lX3UM#a0Z$^{rP(c;38hv5x z{==ZL)aA8nV#R9g)S*2|e#0e(MFy6wvwmiMf; zq&|;8tkspfcOwRHlCqDqVO0e~6(BTsR# z-QJ;{5b2bU<*C55g-kr9`uG|GFVs^(}(WY-mEq zGAcYmNd_eAbg3E#x;GNUBwd80F|NfLPr0yj8l7Amv}Twn0ri;Upfz~=DS4B5djfy; zIHp2JI?f>_481x^Lj9h@|GnPf9~ZOTXU(gOp{*wbacP%CN1(|Ph#KA#3mZ=;4sSfd zaku@_-u73Hm|K~eSPwN*%Y|TBiGQc{+`jh1mr;k}XP#(=R{WNYUO9m8jl2_Mu$Fd( z2||sEazu!B6qa$?wc*!E%aiqctd2K|zNE2sJunulV4`!4S0Fg=C zdf~WUaMzjkmvNg11ND=WlOO=yg4AjiAupF6>=XJ^WtLdwU;45B(vNjjwJk`yn@hal zm0&8(vKKZ+Qw$5pj`hJ#po^tkg+mn1^&l{TY{WAumT^mKk%)urtzWx1&#NC zr=b}y0#GuuXi}njB(TBWKRQu6G9otuQ z`C!|MciY#!PhMWzx?}Ojw;hQ|cTShj!`8|Wo6$!(56Fk$tm}GOJE&UYP)E8f{=8A# zPyNPz>Nob_l{YqrRvLBl(p44n2|m-KV!nMNgd1mkPK|slo5!+t(>16KHB#$Gdo2K% z1oveCvaV9TFy#cHGr1WclI=7qbWCRb0fqyB)2O(avnNMO>)-G;bCu;AC3BkuSsPi~ zwtauw3Pe%PtePGQI9d+UT?VmZeGRKQ$1EGgMBOyal666vXN&X~-Ld4K6W>%<_%o0r5R?yMg>XohWUrD@#8r9`tkH=jXnUHKMkY4n>saIK2YrJSjbuj}fv zn@If^zx;pk%P*AhPzeosPZb^e=a*`ZlC+(>$n(;O8Oi{;n1$qvDQc0EiH@JQ$1<;D zISJV^NKl8`53Rx!aWZ77j}-o^Z~Cu+{2{ZcHK;O6XVE7=g~`XR^A}RttXVeNeAv_M z>>nXKWuKu?B4*yswF!3EuLSOWf9u7|N?L#iuHWlCP@MVl+s>skhsB)Zi`TJk`BgjC zEx+o=5;HWUa*hOpnudC53Wc9)2;Wk-R{EPr?FiDZfN7BJCz&&{qxIYg?X~%}81g|M zxqt9Se&zZ>Y&Mbq{fh0UFDk3xi(tLwdZY9k!Y>W{NPoVGNWD&9^nZRzebI06MZa}t zr{5ajclG!vdZTvz^=o`nzUbHaa^FRCJj9m$=@4l`r~LzI5}eBS(#lezpHxQpn{BkM|zn3-Cn?@a4*j z$iF~c24}I0iPyNn*WioR;EUGy^-k!JfBwPK=><29lBSB0cCdJzfxZr3v<_di4$DdG zeB6<--^g(>FgFyV4KAHpoqmp?Lh&Mld=b8A5x!h`BN0Gjv533k=3xJIzUbHal6Qtc z5Iw+R?-L*6Mqh_7T8A%J9%CSFD$u6`09_9<#24U;7T}8(=uBh%Mm`c>#ublplm9+n z^!t3d^7jYQ7=%`5c?V#X@xqlDjGKKGzGxM`XqAbbo|ef#4aTr7waIVv26~638YZP{ z8c`18#R_~ezGyMNXt6GMG6BL3M3?_e@fwA`24A!WU$n*xexM*WYlv5b+x-fk;)_<~i&lKiSG>hn>_3u$w$ZVe0Os&MT|;GCT}|FnxB60i(NcWT zQlyXwfj`mx;rfmDmE+@l)YssP*5HfQ!1JXw9*mA7_7-mGiYNQu?7e$@oLO4mDYqqA zvM!eIeedd?neMsRgLSnHV`5uw+ud!qHI`?Z2}?{_E?GrODosh%wkHsrgphCv0hVDm zBtr%m0?B@o3`~F|Kmx-(yGdZO?Cw7yWV0b*fIu$nZkF5re&=~ky|;6!PN}M-SEA?h z89!Zby?U$a`#k5I=XuU^&N(g*fZzil_y9OKd;kUry2NQh2ZfAL8t{ytLZ@B-LXXSy zAox6p*z<57pVvP=5&J^vU-X1L0D=#Ih&^D&{e_N#@l9-pGmnYPYh`Y0%vbWIhO0O& zs)}Y)-ne}M5A1nTo)5w2L&TnssfngP7_*ejjqwM^pM8HhKY zht2X~Ps_s~_%Mjr!;l#il2eI?P1@ENf7m5H>=}6&1Rn+wdl;4wxPEoIAxzwUFcniY zIu|ws2tE-a_C$@{`o~qdY*%qBO2c~@@Ao_>4}{Eu5{fbHuii#pkOx5U0T8hVV4h1f+n{TUf1@k>M(>aZLhykQu?L=)2il&4v=R-N z8wkZ4@H^#M5PTLy>{%D|%T2^OIQ!tVPOsvxd)_4vgW$s;_%IA_)agYx{ zGP@p|Xe8Jph!KB!=-|v&&sljk1fLDTXTK`HxgyWDKa*cK9_D_b{3!(g6e9MgZ^@q? zm!#-b?0kdy7j8d(8=dl*cS)Iuaf7a+r-T62QzTLl0S90=iN3v!#9wSp_xG7v26c%Y|kV7pGg4R#Z!pus`yhCq`pU`g_Xuw= zp~Cwhc;69GM&drcZL%Ev54^+sAgE~Na@p|Xb(0j~eaMaQHSB`-LDhr?wV{0)e9U|B zK8V9~*hhI`&?l}Jj~+BEq{5Bv+P3yx5C_4XPn50P<~F{1}bNh>Urj-g<;$$+i?1!?S1t&J~ zS+*rK`z#q_dV1xvhOU)1u)6vxmofN$)l}+}thqM(BpHl)`s9-aU&k~HYi+8&&pDm? z9Bb~)K1W6+tD%Fln6@h1l4S`jAkTar{5EQ^e%MT!BJ#fcX(LTPOuG*4ruNTOD$6V)*vRx8_M=Xxtpl+$KWen;M`_<- zd#TIC^(AaWMllTzLo{a}`E7CE_^GtcFe35u z#+rVfb{}ng9zJKd=Y2Yw?R^QKYDcrg5Qv}7G3(%*lp+D(?F-|#uYDMqA&x1%mr*+= zec_?YI2ZloI##oxI)~L=8|&iN>OCAkds(3~&@+ht#CWb_vfu0c&qZC6u2XJ#Q7U?Yy^q3KNsOKQAjLc$=i4)1UU{CniL%6n2 zzw%JeVZ6ep9C6%u6xVvOKx}oO=NSHT&rr{C2;BU*h$lomDdH&#{?87|f(ozbRrpXL zbV#E@q8|qUgrb6Ch-xrbsL)*mp|U=Opu($0s4&!}P>o&331xRpaaD7hf+7eCipY^o zq5la2WnCfxg;$M0Ar4A`8bE}OL)O?D={vd`9q<#-Q|$qQ>O0x!1_A+DUrqqwRU<%f zr&E9qUby=f>zc%vnvnv3l0uHC9aDntJ4p)TLXat0Csat`RU=Xu{8FUGuvQ5x##T(L zYX%B>ASfgN+X1z&v!DurpsWWipzx{@D4iOM4S9oXb92~t1>TFl(Sbh+eY`zFaIHFN zO6LO!S;t=p;Z-9-Iwuz+G(sQUqdJOO>KJwPWr3TO|M71STu7)tUTPdY9JJq4ax--UNuCO^}WsT zHjho0w0zI)Q$htmbnutjLbT_6M-h#MBC^Q@L4;Qg5oNt@9p8{ySkam~HzdFZq~kx( z9;DB96jC7+lFfn$B)n<}DeHMB{K@Osr=n4dgAPFI-ACFY)%)q~A$3&pHxRK|1WnQ; zQYaHq3T5wXQA>CRkt8k5ucG2q0LeQI^CqL)l{DFll?IYC35{=$2^$Eq(VU5ojrQ9S zn_HM2q>pC^P51o>!|#K%Yb>WI%U z`P`~u`-jGOG(Cc5N*{Yu=F^GXNQCEnAfERK9th$=Z^5w)a|!7r_r+L}+xS7Kdf8ag zS-;uJ#zsZ0C;n!`uKM`+DXuB!p-|Y4=+tTapSvoxmgw%EFX7B6Oc8oB-1R#)nc9A@ z0D>SO?WTQzw407I;I!zF0K)RYWgY9|ccdsKd+cqd6q?n3pHPAzCGD+!l(e^wGa#k? zj6_&2P^`*$AHN|5DcN0bGo;WF|Aat-ASCUoeUP-Pjx(r3dcC-Y*`214l6`i2khJrz zx2BfcTj;odQXoMPlJ?g=NZMbgAsvoJf0$Gttz;M89xd(5H%}{c^nbt5f*>u;Z2M?w zW;;#Gyq?D@WYi5Z@{hltYId63{)h~7?J?36_vRUedH|@To$8EI16$H=btFnv)p z#0~TH8$}$=ag~J|O)zPO8@qGR8)y%c=D9bIDby1{JqIyC5R+!MeV8<}9XA#BP7x;T zInor9Cb^Gx0+Xh?H;?I2pu>b(6k>uPCQWYpFlll-jY+a3_fZnS`jsZeq?zu|cY>1U zyEjcKIKzz^8d8EFCCzXvrFhy_+{#mu;Z9>ZlIX@!U=+kl)7^JE!D~*^CY$CJoaROu z5P3n6m!`SByfn?7=5;tePZ^3!liyf8-+o`EDez6>3Ql^Xl!>??h)a{+UR)lp-1wWX zGCk0|tJ1vpw{?Qj@3d)D!TD|!VUZF9DQUjjOUdJvo7uS8O2DWmiSI){)B#2|{k>^R z3Ql;VaEy!~$Ve03UPe>yj>-&sH&HdU5W-1v-%niX1gFooX-mO5?{mTlf}Au@;7Frf zjAe37|AegyxWNy-11@|G&KGy(>=Lced#v&uaPLd&%G&um^^pZAjMw?3vM3l}4Qu?4!f*>XBu2C?{wC?CN z*_f+(`$9D9maZ6PfBl51V4jzAj^EnHA02J)wq}%(O^3q=@<5 zGN=u()b51IyPIqi*XNnfX8rOWEIelcbN?#N%j66y)4TP*keN7qZqO9UO@ReLSlVqn zVQHV8{^16esbSt6EUD<;FBRP_!qO0>{?j!T-ZfbB0ttMo~u%qaP z^i%13;}+Epq)%?KMcooe5QL*WPZ8b~ESHb89y5}t=(d;|h( z4M!o+EV*`|4@>4xA?GtD#>bM%woR!Z?M^E{xN@MMP5IoZp&qUusK4MUg8B=tCD0f6 zubvMHK?oAmZr({y`*;^Y>F2u(aCH3KnNugYL)P?(iF1gxI!Mx{4`Lc2&0(R*u916` zk!k7@$)+xmZ{iYO_k36=Ly)qjkDZh?ckH5kAO^V2ri?G)w9+Hv=Vl_vAdPKpI%~8x z_0Rw{`m;1@TuP(HB`4}P1T_RvYZlsxT2s(2)PonW*YM@)LmNA#?+NNJeUP6RKQ}Fq zCt=AGrwAD~jsNVZQFom**0R%uh9GH8WIIV~7CTLmo$uiF@@lzo1N$9xq0@b4{M=NG z^b|>-F{DpSokI?=gI!41X@5j$Ly)%S!=1D>8SbJzq+Ljtc)w%(+@$axr)9JIfO*5R zC&7Ch{{{X#i+V|@Ly)@9zrPsy_w`H~jk})*0dePF#)kEG;+=;)6orTM6I%30kBGCy zeT;ZQ)yC2Z6Rt}h$l=Lfba?WvKW@#bUlc+RB;<4INl2agItLOO7D6x1uVDdY15WKY zr5fhAeyY=n?+&MX!U=+$eEvK+sXw3KG%B1B7MjJxT_UA1&Nh=;5>gN(<#XyuN}c*7 zDV>lphj2A)dtRHur^0!s50Cv}Vm^HTRMv^_5-WA><1+N?xIl z6u*L(J!Jt5LBKwrpMcfpPXIpf+A8t`T=d+ucWasO7zo45=hm^)C#KSFes@?~=imKw zQa@hrVb7h4`dAwh_}`^A{O?jTzIX9f&sT_+AgCo@%s?$^%#hI1&_{~ZRm8OG^;x(2 z+wt+IWepvNh7cmuHAFpSf&@3pc84VEV!5B*Kv5b{cwlR6;eWT8qTUomK~Pb?h=YpK zh@-9vj(|~f>b$a^hO!W9P+9Q6Osqj=O`pIX)yZJP&2+bFY*{o0L5=w$7ivr+mxRVf zr4|-@94#!BR~vbEEw`@cp)f=&k;0}->pEi;c48_Wv~)*ncHZ0l^zCbBE21?BYRwk` zQEM6jCA4-Nr&287Adm&5PFTv^4fVYQ^&tSF`o>LrGo2$sAhb6$KobMaq+=jA=60K& zotSq&efyO7P?QKkCHexYStwD9Z}xF(l{=LOGPON;k>|tR!d@@p0!Q!0M>To!=AtSs z-RgbAY-!<8!>oi+d#lC!G86ulk90*}BlOGZ8qB=W&*GiNXM zjiYBv&tJ4}8BxoTjgL&AVpH+lts((_fq5P}SS;SCvTcoRV) z!x6)fz0Rgh3Quuj93jTDr%sH+7fa>U+kmMh58Z+JX9Ok$VfvyF!qg}v3G-OJw6uFv z50mPdX{8D=nVKGIgKazxHzw9eL;Y%D3qiKNz=3Qva7eO^87g+`uux>RsTK-)@8I^A$)p92ov<=xzmPla%Qs)!jHO1 z_|FPq2om=B;v}rTc#?3;bT87i+k^+>Gu>DmX^n}h}gX{e9vrJ;UujK&aX6fV|QF$=TqrIP6$H%|p8 zPi+B}zams1NJSlHFBNr~<5bLGe39q>ZV45gsp_(=e6vu2AQknUy;RhHj!_Zk`C`Q! z6UrXR(SSN=Dlpb9FqLl+C=i6A&afAXI>a$3gA!4c>oX~GZ1fP?F#u^1Vki~-$(U@DK3ROw^w?X7jS-z_L0h(fzsCkpLm z?T;mj;p?Tl+_`bRF^i0$w7^315%$M*mBsf63kb5%4%W#+JJ&dip=(7Pwca%pWGG$7 zmZ12QpnxC>?Nyy9v`3Aj7`a%wyI#gYzqg9!1Y}$kl@J~oQg$Zw@FA$ zI1&`x zVKaO2UF`eu?xkgPBSeRAd4frZWV8|e_)YXP8gE3;XdmF;6o3!}sL2N>KutbaKZnS2|=D1M7iOV@;p$_BN)#X>jk*+Z5-(6 zwc3MP^j6+ z?EZnUgCIK%Qk?8GNJ+9A!H&$!cdMn<0?!4K!6UjO-blR$hmUpEjP9G@(eJ61Ut7fu z)e<~Y3H^aiTh(9NfCdW!^bTGz^Q(y~W_~qx1wXUr9|~*;!q%|H3ER%E@&WapFq&QI z9`(bdj)amqQWs;*nRF@XR%xKY=g?((I)*mYW!v)7Cbv*!O>UtM8{UHVd;XCq6@p6j z>}2v-7+Or5?4tPxo~C6m^Qy)0j@VZ0Zc>cM_gh1Lh9bY!f|tL1xw(d`>gnq6cSn zLnE!=mS(!eEkU~dQPC{~b?cjFrf%&#b3(UcH>!8btHrc8*r5*cd8!pfsz$9?5QnD9 zu!U;H`k_I}jd@1+GM7a=Du5YfJ%C&Rd3FW#Yrw-}%CF&OSta07K z<)?1Xh;H#B9hf#C-w_Sl+)9Jb$(M$ITr>olQhm99e%qneM@ zp3q3*2UW=aiV%Sykz^R@BBH@${1=nRXq`x5u0D|&zbSPUc|V7|IlFyG!Lm`8zN{;hz4Aedxe-~yxJLHrl9Bf$wX(YcLbWS|6+`PCN5?0KO* zGPZQDr&*`+e+d}~l1X~iE;8y{r^$@zG*7t6KnVb|=NnrD^B4{cX{WcfPH|H(|4zU_ z5KPh;b%9ZrG!4eQ{%{#*5H#&w03Spi`>_^@>}_*2wo`^piTo!a0zo24w+$yy)!nvO z5m7W(WE?hKs%y`zh~7!Nbf2Bj_rK(SH#}5M-2e>C%kUor@3{Bf5xl-$MYYI|pAg7l1-Tf&VIiAP6Yw z<)s1H9Dl-yhH%2rYI!XLk@|P)|F_@HU7v(T{McLfmy5hdNeG$NasPaxVqzgCqg zL#;Q8Of1zCsmJ$tr;G?z&<>%{P~ra;LJ%aBbOh6cY??bsXm+V|A8QRw*F@*fOGsV6 z_jZbqp5kG<;#T|WLSR4i{|F%n5=wf6X+kzxoFc@7yh_D&yLFnEkh*}cb&3$0Ydbb{ zK9JD=D}*3ODCrrd3E7Nmf{@Q!_JR_Zu;*(!1?q|RKs^cs_1^>(1VJS|#WX0JxJ-Z= zp5Le~F5>J(ZjUQ&qL-04i9H|d6eBIX-ehwN4KwyUVHi=6k@}8$Kz01w&X?n-!ZEw6 zle!%Fhc4Fcu+H&Lbm&>^j#S63E~L6g&yAm%xIKPm690!Qi6cG7&%l*D16T44T*)(M zTXG|#l(M&Tif&1{l7Vj0o+pJD1bL||>EmUyfiW6}7dmg$Bi~)C*fkCDY4Q{=btlzZ zdM+=#0==d^PYEvw@=~|b$IGS(Q@jSqYq8!08^BW65~n)Qwag8yK>uma(*g^Eu++u$ z!LnJz6s%#wnlBZXD%EwHT8-V3vMzNr)s5;5Fm*Pgrq+6E40NaVJR`s$2uvMLA26F_ zjL~3gJV0O%5xZ3G7cjx0ClEIdEIpGCCUh0tgc-j19j0SCNKY4A` zsv7|vzIvr!+euvNnYM%LQ6R2@;DR77^-g`bY|=7?Ymm6smx|TqjZt0G-|8eSbx+%% z73_XJFSH;?OI=hSE%j03T@#JV(7L}=46rS6QulnSleE-PZG%>5>UYlzLJNYlw4z*T z#m|}(XZ4g$I;MVvcC#mVoQybJm)5Ck-A=Ds9 zO;4QjQq%SPaU69cTU?G#y^2vy;euX(tMBcYr)^qx^R}k6-X*jkNNYqEd3b4g9Q+Z}-`DP}6p{UF z?zGDBb7Ls@?U(~*kD+VBzzX;_A({3)FA6dUBGZHDyvQ24`Rm0pHm0i|*ynGO&JFxD7O|!GAvSRm3%i`>3Zc2>+n&ascZclAnekVFj zYj0rNe7_)rATmww_>gJepP@lyqxEgaZdHQ0C38J_;D$Q8pg!#jgc}68X`08!O-BJI zH#05&26mOyxH5B7%G8n>pFAMLtbY(POp!AVhafUd_V|$LD3GCHOzn*#w&aH|du6%u zRwy@3{5;vICc4?APt-(_g9_q?8eVdPAUDnV__*m<;N)g@cEmAmD>(TftY6d24gA306`ILX!5IkW^$vq9g~DR7(31V!L}A`l!FrxP3m!D%AM2Tl_~PH_9L z7I7BV#VQUS32UaB6Z*YQG23iDsLpK9qcCQNzs@kDAT#yY;JX-)t-fTQ{XN!NXrw;C zm)tB?k6xZHudHD*j#mrytqo&0nE|xf*`4_G54a8>8JIrB1MpI-N#Df}yRlm0w>V+G z&izXC-%Hh!c}JEr_wxOr9-i!pzJU8iL2xn-PGbvuS0Da*K?Oln>Z$oqsizjBU14S@s$#G)Vf_>;OZCdxpw(LmTDg^2Wo$ zo2%tTO=%?WN;$IX`=g|hBV_ONsZ;Q9TBxDi4$JyZAqEj^gG%gphS*2T#nq3MeZczH zxQDuW{kx9T-w;v|u{Nlrj%7$~)XIKPeV2=OZE4f4w40~_~C zrH}1illm?}1wm9A2Pvv&GA3nEt)K;dv|RHw!6$DivBLc_3VaqS8yl5XQ`NIuo8=D( zLkKcV`df!%mGkW0Bah3px?AGnNN+!I2Zw^3ESB$z50Si~X-AK!Eax5l4+QBB{9&C=v!Z_A8ws|cNakVj6i}Qq@8s8r6%y zmOAydW2IFDKo6rau>WOqL30il3fFKVC$bLqDpw}-%iqXG-TGpnXAtisW1YRzGa(~j zwCNWjB$gBo+$^nEYSjgFl`$z^GP82%vl0b3jY7M)Rw?yKukU;;N6Qg(x z#b6*ok?k$wH@8|gS z+V{nN{h;ajn*I2KbasV&8NRHscudz=XpThvfnzZb@ou@eQdzwl^?Ca)$rb7L#_B#| z{jyoUs(&VZ;68oj>IUH(ZF?6eYbPGlwG)~LX~;r*!6b_#2}d!QN3vtg0}ojn@tCfS zNOp>D+t7Y7$>VU`TMWjL>?!kr0}Yt{1Vpx%bmP#DGKu3z!etERk?cG3z~g!00g>%D z-8{7GO!7D!_Zx$8Bzx05;J}0)%>#lsv?s-cA14@N2kXHN#3KLo4N21vaMX~Ad?qFK zo0s~&iL!%^!?LFw$?%okmHfywruDH0>NL*3nw*B<=BJ6x5_L3V;N7Pm-)_|X7{Y!6 zfye?uBdDz|ES0LaO&XyTL$Y783=x!Jz0h$iPfee~?vmiajU*{1xi#$cDQ+m4pi_@? zI?4y*9r-}S_~>x+WSx)s)wdUl8w=c3!B<%<;BG%X5(7L{~h{G`;0>6%5MI1C4D^?q6`>WEm>6SSzA3F(r=qGn)M zI5KL>>}p16L3EW?%XXDlUZ;f@1bHRhLBDmWOV~B*LeL898XXhs`hZwh!3=nl(qF-@ zIN;$Gx-Il!Ff#PHThw`-5oi!yh1Rl>>H?V2Wy6K& zD!fhFUheU|EchUZPkmjizF`pgbUh}xhMDUXOv#q23k)Trq}%{c;EE!GL%6YEE}3|s zaE;M}nV4uTCcrWU9+CQs((hpjl!*zrHUIR9afzYE*$JLXw9#j0E0s58zrV`z`U%Xp zudU(b3D%C^si61lXq0eS$U$_KT+4>H6WCo5b`WHzaYKOBY2?t<>Tuttt!^LOVUD)X zTB|d$`nZJb;~aCh)9S7YIf$;3+oaXyo82qI4kFuPpQ-nCOIX*P=h(8E zn1Eo1nZ3HHX$R)4WD(t{RH@KId}7=jwPp@*;(wWgn$UwzBuDH4eyJ0)MVwwskFfVj zc@bZ(?dgX|n8b z<2iwZXAY1{M6SKEBXlRh{3!tg(HP7X1#=l2mZCa6-c^sJu5}R1B+QA&?7^IPoT79} zlcrZnfaw<(wzD?#GWtU|A^wnPFlx576cGM2-LwmTHmcB%fk2G4ubMe1PVkJ%Dd`z@uAi7TUZ8KTt2x` z#jyajYUyMuDK>fmCzssBs;kOMWGk7An*xJLux+pwQcdQW_pfe)?StI940^ygwPcg`>0`@H$(6tQ2f`y1)f%ykSYbV=@FUFO14 zIjYSXy;)pfmJd62Vv6RWSipe1x~(%XnR~d}Fm=&YCv7XWB-n0Y@af=sy1g$590_-rmK!(0VdljH)Pit_XAHsP@j^MmY;6M;gUl<&%J7@?8_p}BF z#TJBv=9nAHc~Rg%5DsQlxl3@fKF98L*r-FsJ*~l+6F9otVJ`Zdmjn(3;p_{8W4AMG z1PAxD2IqmmK?*fDmh*0b13@_G6hkcMjQBDQn-%V94bIOCoS)AToWCG&AP5JsNDR(s zJwUn~H@Z>t>QE_>>-DZg^*Vyo9x|YSA~EL3eg3j=A`FY znf=GK24@uZoi!7%$*d;)tUEYytMc%~MHHN@7cO8E@VW8=4rJjM#1+Za?BlF3{4tqY z*mGI7C+uIXRI%fmY*N_tNwSIInC$lmk4`>U&K%fpU!FT9XUQin@KpK41)eV-yMR}F zzgBbsL0u%>s-!N|m&($mzi?o-bxnvnxnJgP;w=}?b86x+HF4(DiL*>ZPoFr8^n7wf zNmG`c)=ELN67ab^A>y5pwtQxD4wRn=zm*yed@6MxbSv)L`xnJ3AZQgye==zm>O^|1 z!XBdDLi=plDxRWMV74Y^6~;I+GZ6t=Vt%!AZT5V}tpl_}tpm4)S_f`z$vXa$SO)~H zBk52ltwX(Nw{?tR{m#Ohg&T{lbl)wT$MZA~tV1*AF=;vtOu(Eq%h7NV(^iSuhAlUe zN4wNWzD|q;f<}@IERsf|(S+Mbjz@!h%mJ`_(r5oBKGe5tD=*PjFc}rMl_{~6Gh!=v zF_l`$vDFr1PXY`0+|WTMAKl8=i^V|DVv^BT(qc5k%4(mk$WiNxbl+ayPkX@}rm>fC z>09WRm^ohdE$nYhnZ?=6VvGRwb#yecN1_FM?#?osZxFMApxGqj(4^UD@aZud>#J;$ z*-XGt=*Ozr%!t|GRb)1>o^3Z9dnVkjGn;P|vw@)5BqQ{s*=ShqHk)I0CuWQ6W}G9D zDa2v?gOxX?yP1gF4evk~w5@)PJsfY>+09=SyMdtHXz~KfQ@C0tegxL#*zxAEsNE#j z=P*~Zh`q@rUlDuPcrWYqUAuZDcZ2o$43D2Xdusgl*;5nv|0MoDh5t|E|1C#QC_{fQf`h8ilNo%F<7~^I?Q4OS=}cD9R$&780SN$ zkz5Mh$gAah>&5$px!T7**1Xk1JLIP)V&#^f=3~(@H$3}w?{^A62=ddQ#>Y?NniRh$ zXP3&$cdMnYxqwy&(GDA>&@CR^hKCDZIoM>g+OEc8v+x8FxA!f!BlTQ1@rM3 z%uCfGS4<&ck3~|=P(pP?smEsJ7UlUsl%Euo5Jai&uMeeqz$uhR=dc#Iw!V&v*upET z>l@YD3iiKl#t~X0M?Fd_w;Ue@a{Mmg2tkg6GMDA!sK>3RIPRZcEn?c}68JTP2R#Aa zo*&J(LufNpO*_Z$7I+YZw?6?de)_uj(wO3M_%zSP8uZJ{rG<@ZWwpFec&+ph2l6&= z*3cM;?nQT=XBXQhZ<-SQ9w7=rqC-uH+VkG*yp$A19f}d1U#L{f{3Rz=V|JSgRG>Og z?E8v*Q?$8^rW8LV6d_1)xCupfq!OoivApnbp}Fe=b%EmGx8|FojqICJ{5wJsf)q7U z#^!FBNI7;`^l|TWI-|dX^BAsiCctcExl-kmdetq#7E9e_E(Qkg7)EKB^jp`!UgE4+zy;#WGi9Rj}hEhbjNxq|j=p z{#1SqHZ)5A0YM8vv>K)R&}x+K$7FhgTb0_vQsG7HuV2~}T#e)5w9&E3qus*i3rd0f zpumM7Tn*uUa5aQ)47Y!-TEj9q6eGBKTOHN?l zd=aN9bG4l$0_txXmnxvN8a34{t^Poww0Zzrs&OhiSzG<&#d7s-;c^kPEe}uN90&9} zIxUHOx1%No+ZXWA_e527gJ(!RwYK)5*k?&9ewjZJRC9eaO6^a??}YJ}+2YkelR-el-r8#QC|fchkM{oQzjYFV?- z8O@>?I-yyVL*sg;9=aj+4!5(0pVeH&fXKS%#)`pB%~gz>0#*E*qGAZDSi@DPit97R zbtO{8gV$>7ONGws_(h{*R5Xi@C#hSr`HtwAy3SNJH^l$8s((vV4MA0F`0P}5eTF-! zYS|^H+4$IUb3SQQ&0QZ&M{QL-MU|sDpHWrwWx6W)ZH*`FP#`ri@NLs0da7ICV+Uhj}l{qWUd^(}0DUf4kLt{cji4&BuDit9ln+7WYXI!1)3_2V+f4?C^yv;=ta9I# z0^^aF)(fwjGu0RoCvQ#7GbCpnUqZY)ejEQx@SjQkGsS~5I(btHUvj3fv-sY(mH5zxh!2AJ zG}7_m(_kk_#)P()mrHl=Mft$w9VvFniNMaXo7+luXhUQNL3SE5_}FRKkR)T+nPMxp z-GFABobu}|yKmo0c4$Ck2SIk~cKg_==bdFY{L1Rx(pm}stS+brmb@utddVrhj^f+% z!dBu#8zMdk;#1evhflrNBpI6CzH4$gPJrPhr|UXO?y;vkK`yXPsuwMYz#%1C4 zOC~0OTynmxv*doI6XXI*oqExHNDhMJ{AIX8PRnq!)WX~LCQ#qDT%hLs~lzqzP^MdpswD4WmlHY%wt1kyVs^dLx2qgx+6wYv-( z(i@pyE-zrEWh)T#8Qew?&j&(0ED#|GQDa*l#7W)o&SioJ$)^1!#ib* z8t0UQUhKeNDX*1YzT4~hXt+LMjggbBVTkCoo6_= z>2amb(9YuE+cix4^&S(35M-!eZ+$b>!93{n9e){5P->jMSzM;lL`a_|+?%jZ5EU`on-C)dNzb z`ap_QktX5(zXRhuXBsndi86~J`$f!2P>%W4t5TJ^7kdoIM!$#cUtCyND6Owos^!wU z)S{jjr_gnS49!O!e|iqiGpFf%?{V(V_Z}zo-0$Iy-q%Gb5LAlBK~AM;5R}Gk+@<;Q z3M+R5wbH0G%BhtDMk{Ag5i^bonbetcom9@Fd@1LKC|x;d4E-3;y(S8-&bbal-- zww9aFGomCEmn4+Lm+5N44(iHA9eL5!2Sry9)RhK^PF-nq=+f2jrP6ZkLHBw)QPpV_ zgBevBl}(;Qc@R}K-K~Mi#y5FU)lE?q1XZPRs8dxMgt}BU67BP8Jcy1rt7oB<@pGr` z$YlCJ*4}qnSvHEwi?ZfLSrAl~#=K5tX~64J*6_93gIeV6bxBtHJ&k5mb^3W zjAzEI7skg~9Eb8p{)6H;l)3UB6vvITIBxtDl+waBmu|uh+;#j&an~`caSY!*bguM{ zAcP=7b(*~h)p1UOA;QD6OxGfs*;NojGZPB}5rPoax%EO+2iF17dQQ6vA~*!ipWYRS z5QM1Crx&6vkxQU5jd>nti$C05b{LwLC<#IcB2=Hyi_n(IWe^_H(JS%BPVW#4fo8ZU z3?ax+oi#5*b=b0P`3Tk^n-i9ImnCY-2Yx`~sh4{~5rP!ei}F%bPby1s>@vdr-9_+G zpdBs=K?oAmNdqrITRWF%vg{7)-s$X8z39Kcw#r>thu|upqt*Q4CS4jl0cqsy*{aBM zVL1@jYL9bOCzFu4RX6c&*SoQKlcr`^6NnIms1Bm$yN~Ev18f6&JLMv}zaMe--mI^k zbKjJj!qOTO4EdZ&?S;D@xIRKjC7Xn|w!f}r&AFu3N$d@@xwixt1aYY|*Z`NhgKiSU zHSlt=S_QFnnPzd{m_i0Ep&+d1OScyp)~5t{E%yZ(1d*xh*8rJ1e{K>)HfBBPO`wCu zi0+fyiw>2RLFh1D!GbvmqEm;j0XlX0{OJ0zI-;_$)Pk)+UjVj8cT(G~=J|Lau!jN+ zg22?hYXD3gJU_7E*`;E66;tvpVuP-T?RU4=&Q1kl` z%cYGLEDhQMvb}F@FS0KWME0iz83d83`_=%NI&gku{TFfMz1>OHeOqc6fSv%X|GDi2 z_7j1?zEXfe5SV&v4S=b?<|biA&eux|Z!W{kTCg$b3CQ+;Zd;Mdw0 za*pSJd0VmdhhqBy!3IHW8VqDI`>)(yeoGfNAgNi|K-h$tOg+N6cuz_<#Ovz8r!H)a z;nl?W$k&Kt?H04(gt$oNl=Zwj5)NmGd*A z90)2${b*fYJr)Z;UWv+|GvAOQ?!HUq;##Syx#7$$seFKD(vixh+x)`#1nVs(SZ^`G zdW#9xTTHOtVuJM+6Rp-;IBmj=Kdvo_+>U-K>mIt)|7V3K1bM12?BS{2a0V86qMrPY z#sqe;T+)Bn37_@)Ijx#%@7p;{L(5uzPMAWFsk*Wrrs~W(nU3PHo{b6)ikmBbMRBDl zVP59Wl&NYO9+P!D#Z*HJU4CA$LJ+HZp&qR2hh|{WRHH+t)(f{zVttRQGMF7{e?gi{htLX1d*y&=0U1{ znFlFoa#xzrRuAnF>CK&k^n4)F|3#2O5UI`^c#ztaq3J=LRyum6TwPv&sjwg!%P>oY z28s1sb`I7@fmr{UV1*!7om=o=wJSwkSPx#Q7Vp-I8$2pjJj5`vGM}(VbG$pCTeVp& zcr1+zyZ*V5g&4rT&yJPItrlFcr z{TD(Nf>e|HE@i0d?1Yo*A=?iK+&6+pEoc&b!CsvK+W{79vqw$Y{-UsjAlu}=Oc}O~ z;;X(EOjWjK>idQrW2!dM(+p?dQG=6$IDNBduSTINrGY7LJN8t)uFY<5mCV z%JN;i$yMeK zg@&JCf6OhM*S4N{P-0T;K&Ncq^?S=vLg&eCR0WIEhL+_ySS#C>Z^Ci1wL2n0>UH_1p7sV8?FCUVTK z((k^Fyl8BMX9^h`!RZq0Jvf0i$yrABCNp@weWqePz+Go5vKddGZpNeOs>}=xO{Jc! za+u2T3wPhb!35aRq5HOS(%1?QB}&)|=4yg8AL`T1hcqMSG?{un&S5e~b<2Y88_cvZ7#?b53-7><$IFOd81N& z^A7f7*X078^=id*cqmfBbTA*xzJ`Y)v9GbFL%F@CV`q|go$0(sOb3FdqtPnX_VE1J z** zSMF_=*cc#iR=V%KLJorDG>-I=(^xW1gyfDyG-sD<8$5-`R%oVg-w^-ZuOUshR zPv5&E>@RRax$mUVgCITi(7p83OHUKg25dHo+AZc6ID_2xegOzUfaG*V5!kabDmDgZzaLF;?`tL9u{Ha?X}nQwlh%ukN(R0cj@L{}JMg3x>8%CJc#f$u zu=9bSzF0s(5R?wM4M6FTn*~8o{c}r|jf&2zWp7Eb(mF7#LzPwP+r~uanI z4zw*Ty86xS#$|IbO>xZ%E(qe%oJIp&n%QvU8hN9*{ARgSxMf5jGAXLs^WEEnEZTEB zG#a=h#2`paOQjkR({d>{u|uS3k?Ha7Hkm2rln8~ zuxUAz8{6P5YX+8?1i5+}tl@O$< zF@le#1_%y58JajxNqaxX-6@(HBIt639MTMq9c~Ft2-4Kp!ADaA2L~V0?7y;H!AwkO z`_`~Q_h`x?!{B)0L&6Y(3^ktcG1Oqf!*K7_qJ~|L8&XE7p#(-M4ktMT7#w4KSO7v0 zpvD+JfEr*p_|OQW0UI4;3otd%xRqO&!4b$C0uzETH3IR$)bPUtvv;-6n1Li2m?Wa8j<)2YB=H{IHY?QwE|Kikv;gpoVM!%zF5fGw?5g}j)EYQ z4&-QkANSX8U$frhzRP7SA6mU9#l*w<3P%pxp*gz2bcO-7#3&NO?mIot%I-UuC6(QG zrX01zN3R#Lsb$HWaC~AOvq{T~_&UxK;@6~vxPP@$T`3~OWNz5~=aN-_B*cbdpCDE^ z61!pxO4HX^xRbud`oH8gT1if`tD70|WaoKEi$E>+o0YpVnn$;_h5Z=z zjFqC`Da>H7jBhGa6zrzh2_;yc$oC2C6rM<^BQk<>;Kfp_M(z@$^1)T4UTNj)Cm&Q}GjP``uaX`OC^FB&DXwALsQHA-xQ zta_W$(%LD`DkjR^e5BjgrF9W~pRoP9lyi3?lHF~$cw?XY&G}7i@zkgZu z3qk#Av^bodZg_1xnr=u2RHpg9QQRn13vQuthIpv2; zUQoL1TZA73`Dv)(f<+2m;hPCm%p9a&iE?uzIhg>HN@9MQWV( zd_JE5Z8jS{HA8L)<~1RhzJy?wlK<=bb^!=MfLi*b01w4>b`rN*>z=X%M=sXjL{}GE z?GdHuX)hM5<#9-{xnz8~#uWbtp$I{W$(@|C6tx&COL6~PZE+D4TXJupGwk8i_xt%o zXj8aN5&n;Y5P}Gk8#ZMTdV`a_H;cMfB*Zn84V(6VTRz#@9BET_-zDrI$WCKp6mz9Z z@m`CS;tj^8Fc}$-Mdt%7U?b7WnncH=8XeD8);DS^$apo3j9)<5yRAWSRDKs4mVCFc zgCIMNiGA$U?9%KG&K24Ftzt)u`Bva11LGXQ3yn#>N8mvao`%Fecp4I?;SFD^03OJ3 zNNGmUoB z%tq!axJQBDzE8kG5S&K2K5!c4roj!(ukl#=7O-hx`>DKP3l1p0 zU$8+Cn})PLY#P$0u?^2*2h-)kjfd+PRl|k^jb~rT8@J#P;%^Bz2y)X%*2hgF*)+Ey zlbLU2B$X)kF-#!jt9uI$8~&AGgCI6_eKAi%*Y|KNenk@;kM?>wIJ;abu5#(`d~I!Q zxy-tB;{;zRt#TiIZ2OG&>!*~sZV#I4ZMN)$?+^7H#CHXM&if49EUi~+RUQC(Sgsxs z!5JU;-pAxsP{R0E1PuhysAua(qrR={w-U|cW`gwP#l`YM85=0^$dR3o=wAyW2qIGd z)sIL$SRbO}^J}Gra&h@2C}Hp0T|wwqg%AV@si*2Eq`s<;&`7=A!Btfc%yn=68`r-P zE)e9RuBe}jI-{=N%EpC7hNYEqZADCm{nAe7^Y4WZ1o<@VmnWird31iETDo6YPjt%t z>%3_F_4FP2H!OW$X!6SuE^uD8DXHAPA*l&r2xU^E#m% zD;AcE)qADgg68vr27+iBcDY2OU9J<&fnwoK<-sm6m){U35M2n2~V>~BfL_O~t~ zqukVbc^PH)I~&P=5hM^q(y+HB65HFlkr)}83> z_Oj_8YNAFtHbLJiS;uwlAQk z-#R>t6v9e*p@1}VN%9H<6)YT-m#i;H-I4#s^7{e;f*=}psRW^2YU*dQsSIx1uNV;8 zaing^KZ!pO5)dTOuqP!6?MYKVlO*7pSy!Hhu~T{cq40npkA~eSd1yE4;8AzWb_10^ z5-Jd+(y$*T741hIR7UF#{0=sf{tE^N1#xIUikvf(v}5&^-bm3#eaEqjwes>^W?7ZPTDJe9z<_8DL%WZs zubKGvP6H&v7t8nB1%f%0?Evz<0t6xkB(u@~wP+uJ1G7bhE*n^dfS}*(t4pJ>%hMBY zm@O(Zw+9U~c;vIPJHQ80y91nd><;j}&b`N0k(|&=_0k!~^15q|odTLaDzR&Tv(Aa- zYDcnP$?hTGd5gt?p0`*q=zI&;`(=)qf*Mr!z^Os?4BQ$#5>s8_jq=74_FB*_2C{$9 zmJW}NQ-?f%?6ht*a5}TqKyx)Xw;gChqjrup9iPiE3?Ws z7IUdm!$AsLWHB!qi{TCm#$vEemt6~YP%sul%gOAZ5Td@$8jhV`5BcPsXE-RLz|#GG z2pW#M-%i6(&)aP{!?t(9W*hMQy5LKkG{(ZM84|{Vtr?85U=gq}7QRex%@Crw&f1JE zM-KVqoo6$DTWkh`HluZNPMgspIk(L`e!aH5QBL(WU9+EQV?W#r!q^Y?2r!+E4o{}j zk-Z>jKU{KtININnyWibbIXI%-16Www>&t_Ee}q&dYD-z zCO3VIYuAHp``Fy>2mSv@ph6I;MyWoi8mM}q9=lMuSVQG~;l^TNQ+%OR@K(FLlUmKENyA52S)c<3` z6@pwf4DxZ+NXSXbbOvmAEklJe3AMg*B)?DtS1$GcxIl#MLOmcoz|~Um z?j1~vuS=}pygg;D&?dn`YkBVl0+%-R|6>6QL9psa`@pIz?IcBOJt#%TSmt!KSgw+7 zI9lkGXzL45@@un&uoWr&|3uJ25UskFKD6pxdeI)JulJlqK}WF~4i-8k*!mKc{DM6n z2=*rgECj(0h|lf=t7}&LVC$ZHt6-r~fZbDH!;)XHj{?E|q=1DW*ulnNby15K?1=QT z7c2J*x5_B2XlO+}5rP;sL*T=x=9%F`jDs2w*z++mH>DsZ zlL7gJ7#dmq3xNnhh?)lQLDV!rh7TbQ$DDtie#zXI;;6wtVikr{`Q#WHNd2O4gdj%^ z`+XcW?9cEa$Nd+uz;(57wPMd}$lR5psL{S|n3zwBg+LGVmxLk&DQcYWqo{FyhL35| z*RV5e3lKH3M=z0IQ#>CC@pA$Zf)F*P_d(Q{-U)I4Y;B{2_36d?%i_Oh?n;@W2Js)s zGsQ=N6#u1Agdjx?-+dG{e9!QqDIS=|?!`r(U)2gq4cm3g#9X%O-~i}<6_gM}sR6qW zr3UOyl-Psq9xC;*fnxE^FpJb6U7g2VVhj#-epxU=5Tl0YK8zZkyD`4Jyhw-}sF4lB z2%Rz4q1z|s5@Tpsvk%}V3mqVtI44_55`dH*2(b;7YN2w`BI8;2Fd~#%6se zx;np5USF?Nm1XvJ(@O>%Z#5;0qbFza5-_IT0zD25|*&6J#-d0 zUYC;9zJwUJmSj%ajAV-!kREuD7Tw#Mjgn1a+kmfKyjcKX*yb;-{`gB3)grXudCdXIqMT z&M1oIopD96yz@-9ytDHfv*X>iYYeFvY7BxJ(^$i)F%2}bdZ5OJ&FKnUv@uuFh%I|# zTMB#8D2&yWMqwyMVasBnlTjEIHqdk;68tw6Ay4g!BPE{pcbD0>Hrri}iV`8HM2)VT zO0<=SQOD?ZAB+;`?YUD~owwBlr;QR>b7+)^@-Wi`wa+w75lzsvOsP3MGm}1ls`JXU znbK`n<^fSA1eK{lo>Q5&{LiV(=$M8r&?QU%61qg`9~&e~|JWd{E-AM_m$p81+jR-= znWG{Eb*WLNQAbMqwEzJtQc@#0+-}3_KfZAJ#h3*da(L8DM1zX^>S1 zK|8O%*lCCY3mo@7Cx{@3C>hse5ov5wr$R*gE>>zEt=WOO{?-mKqrhUteFb3zK}N|) zBFjjli8=@}8c;@>{HVXT10Z2+2-%r)-}3?qf{>DKdlr(q?sX7^bV$o%FI1~VoL#a~ zT2+s|e%B7b6*v>N?*+jHL0m}(Ig3l3EC5hsgG9&LAyF0of<0T z>Pcp`)#b_p<`p`{44;SuXm*c=1LJ3~jNRlLxwiBa4h_Yv3$n9t%N~QK5u4&07km)J zr#{twNqZlOZM~fGs^t5ap8iU;yvjX3q&3PLhE-I~4|bR*=)qvhY1CfCC9NH+Syz{T zeMu$&ORX8PfipdOcYfvU$HeAvVV@0)Hup^l69_U<&!_4t z0RurW>hv@Kqi#A&isa+5n5scHD|Hro-`YMfHiOp`%xM7wK``pzGytP6P6TGi z=3^Q+BB__?e{TDb^n?ao7!nz~LlB8NG7XTZD-$6(Uhi&$`xvQ%*#Eh0#1k5BofSL~ z#G_>n4e)5CLxg86MnyC3-VsR(8xHFtj%{&RLgT706fO|t0?(35)s+i&q_5nqE$}$> z+jR%-luXw~V4iT#(nL(`mc?XR?CA zgrC=nZVmWIf|1+GtGv)cJyQd4VyOK=I=Br!ulA{vq^MOP!3sDFXRVUd;R6XPr zClWn!sanQ)RCTVgayziW9M7`$ld4ajb<|vxBxcWvRbP(G`EbNB#Mn z8*Q-b|BBFsAYFC+eRS3DPjNC`K?3UKT6ML^7NLAwo zA5{$+98{mFkL;VpDC}Q8mu5&*o+)?o$+$kr|bsoQU8@i2uP4Ghyzj_@`{OWSJ@E@IBF0QYm z-|4p1KWpfpw)9b0Li*fm?ktMby~WugmqB@1eKr}SEmv**XmM2{fNV@X$sS}DH!_D0%{tm zh0YHPw#Kd7TKKb~1qfMoar|mKU(i2aZozml!E|ODgcx*;f=u zF+_S{{45LF&a$BGEDPGsvY_oO3);@IpzUmnn*gTG#G8Cd-7dlb%H9`-9^whQU(Npg(OK$z7DXn8!dN52Vjxdkr8)oP<(ANq~2*Ok! z%Lh~4tSrot%hg&L3(|ujLTiNhV!k030yFS`Q6NGPqWVZai0UR~Ar2|T;&SnBK<5Zu z5#emU5uOi3_?HAB1Q8A-Hr|R)wiyRUr?9gK4_q&<-#QeFUm@0S;r0*n%hBTX#~$f?h0b2%6d z8&_?8z0iapO{7^lN3QKUzSW+1-8w;@#W_5?R9<)!yYRe$b@c%dp*BF=gONSQ!?jJt zG==yL0uh1`u`awJL`|GKAYLy$C@&OO3%803$V@YVo4hI2uAwbJeC(TZ4bf&&nnL_W zfe1l}SgPF+qBnd=5^Ks3$^ygQugf({n4|YnX&nXJ zCUTZZ8@WJk`d;W14OUiRil!%dnB0MhQmZ#~InB^U~j58=$qlfzE&f4BdV|$aQ#rCj5+}Iwb zb=3IydJ-$c(Qm;dbKGrNPw#D0j1L^=#$Bd}{nS`T3_(-W^pw*SH8&MA#e;K5M9~n- zA4Am8S!0|QW7Liivs(#c9H)_T##f9{Y!tf|!=lr%&HaE&&7NdlqQEINwX_T7i ziy7tU%MU(UE5lbRb=V?5kg!OxK-7F__lOOoTo!2z6rE;{4bw&=9Wu)M=QSG>sYNNWHwSvpwZ((k_i1#_V#UkzMj;Z10k1^R$89 z+veH4-~8XjJRxYFnvr&zr>3K0=6S@NV!7BY=W>@@sjUcj+e({T>Hi^C3PCH?q`%Wj zHRB(%(jh$n;_WW9T4WHIjX0A|zDeU0kR;F{wf|(9_z{98-v^&+W3p@zI z(}3Gi%3$DW%$=n|c!vx;tB%9_5<8AI=*}n`&)}^1lg62%^*=S$C0%mu=pN?U8aYQ^_J>@}N0DqA*)i zKhbqx%2Ui&q#SLC61phm{}X%=#HWF>51$&M3kzMvgL3TT1svzS!sD2@_auu^T=%Ci zYRH_E@j1d68ZrN#V1yt>jhKBHCuL-DVKFh^oH;IW85{Nl^V5)dG#|}4;ujh*|Gw~p zAU}sao*sL-sM{2~ z?n^aajh9d64PR)u{D*=Mg7`FC_TkfT*@cD8SI&*aep`iB2x^=>mp6ii!1x4NU)JtG zkf4UiK7tx1`v@LM?D=xNxUhsp?7>Z0W94tk8_DxwBnRM8fFuP;YN+fZsiCru-z)*PL zpm2jAHw{I6+%yzPBO$k^6Lxp8R$k^=4TX!$D};4>8kM{+ZzKbQ;(FOmZ!6`~rjGfy2TNg8Vcl@$u7`#KrG`DMvJW_~}A7 zX0_6Hrkb&aAzzy}c!44Dz!8B5L3kR5_~2<6l19R2JY*IJ7A`E`sjUR{e;RE3R^GrB z0)vgC0uF-UG}!Qg(_q5|Za4-mtiRJR<5PJfcRrBZw2*@!IdzWF*ptg+=c3I`$7XBm z8%SH8E3p`un=!{rUJJICFo%?9jmIw6Z^v4(b(-%R&6ofvoQ zZ~D|570m22{k?&-#k~{PV=tU5WRdbYf`|66R;nvJ;gJ<@jUJLXS8+7?X)*&kmb_^9 zL3Lc_vO~vZE=Tu#z9W)YY^no{?Ym}_3oR&i^dG5tr=jQFxx&?ZjN(z zSoQ@xsct*00pwT)xl^q{4zn51!)!FVb6SIjb{=bZ0tdV-avuq^c)a@-ane}CRN5k@ z)FRHPMet>M!`jBGa_o7rxe;9*^TwYRFi31uHzB9_4CrY-8mu}ELnBp>VLTqUg~E%4 z>&4a85?0abWTfM-+VT>nja_ha3o~Gh(*V#j7;gawl$+~3g5KB#7ub$Zp##~Djzi;* zooXLnB*O>6w%*+prL5u!D%R(b?_L@e7$V2=o6CRhO-HxqLktYj~nOmxbYU3$2pAJyHw6`@8*`x4ZJE)AqZ9DdmmH{@iVXpwZ9dd z>6x}&gYz}P2|=71IQwwIZ)3f=6X(Gji;IQ%rAm!Of!O-H9B8QNIk;Uz_L`7|AXyDc zePlH*b&@@PtBO*shlR@G;>mRjIJhH7&(-Z3zSo5>1o>*1=i{r9o|Es;t@6Dk?#o=R z2HI?T)^67@eO;JBkf}yUKBgKZIhpRCUoNi|E>#geOBOA2S8BXUPvq?yq&Ea91d(b` z;X|r%MFtkftC6{7Y-*3ijV%~zdWLV;P@NO15TvRexR0tj;ZCZ3E!b#!+Hcp;{GiZ; zAWfYQ^wHG$Kqt-p#x`3R{nPV-y9Vh^K?*^nT92qm55-Q77T^C=1IKFk!pUnWE^ehW zg$A(<^08mDv#h&@>by{eAXQ!1=cTF(`<#|K{4x%lWwFkc%6-k-W$sH2QBWeN_C3Gr zsD7DHg&F%w{n)pwt`%*-AMtIsf(c3~4fY}b(CK&C?SYa!%-hf4M$U?h;r;=Z5^W#O*5RS#-R13 zYrCbv7lkPVnQ92?W2zyjgXw5}+Bw)tH3F@#X4@@9?+8%{64e0IM^pn)2hshKFpaWM zse4jwUV~3eipt`H-9mFgXhM*t#-2W!8hfTlvCT(Yv4#TGxU;^%ZMOiuD?lL#RKrdm zPz^gBK!Zv!WyHf34qt5zb zx81_?uL@5H@>EB@KV6;r!N`jrc(u0rX5k_$7feIHv3$2+FKOZ~c8j4HP>PBg)a*Gf z0}~UDQq-rfR8c(furR+-TU^9moY)C%tys8m=POWpi7()&T=}4*7PaA162+*)@z0Y| z)Y14QTZo#u$bz-ZMb@XKF5=3-cZeDws0NJ#oNCY@Aja7ESo7r-mhyK=6UU4uSamv~ zRj0U+syb~*vmYl{l&KkoB)*2>DPMfHr<4v;3=Y^;qSXp-3Oj)=sMD@5W zSoMEhR1ZPbYgFY_y@ph2)z?dfx}^FSjp|uuYE+M+ANf6Jh}nv;d6(ofe=0V9EjxM+b0p$plUs6JT9w!URxPYD@qHKE?$2GF?~twk5RC z7ksB!0t78VV^^moXyBT%gfZQ$y-Q{=ZOnjWq{a+T4T%4lGE$lW%SdSkrh}L=RbdmE z>cF?np#^jJJ7NwHGzWFY9s7xXFjoDQa!=_D_RdyT?r07;?g0%Ui;j2KvH9{q&mjIY znN@#gVuBT4IP8S~pyCV1kntZ>eBlg}mbO8UnW^deb@png=P*B2-0|2wo2={lyMhaX zxYTL(;j+o|BoN|?oo5sZ4ywVtP7mrgnf=*u;QpR~gCIEdK7HWS0d?5f@KwZK*nb~8 z8I=}8>tH&kY{iV(^oLd}csILrG1 zK?p&F>iYN)+Vpo8VgHro%3Jmr@|0z!`Z%bGz%=c>i(Y<4>fZ1m;j z(miZ&UI+&VgOg40B{51dV8XTj~Ct&~>_b2XGvhxBmCEcT9r_V)!E z1fglN+6T=htFzFK%oVW%a&;B`TWk1|S?e8#?}r2*1o3Hd+K103r?dF>*0)$}+_fch z(mRgU4+|{_($ab-r4_Gt5^q=Qol->TzYW>GEfAZOI_(|Xpo=l+>p}paxtV|(?X`N*rCk+fiQz0Gyl%yVru?S;ZW4EwL%X{!caQ+tvi(7PYOK< z($lcivC-rQW5r$v*sUcdX4q7Z&7*z}(-d~=rYpypVW&b4Q%H=6sZM~Z2vqBMq z6g67)QB)JmA|b^Co5QC;D<(^~KWJ?o-%klX2;$S2)rU`GRyV#woU)w5eru(T0=C9q zSPC{kjbHT$uk9UhTPOI_LJ)!kHGK6E)bQ0!aEJt3L#J`;Q#;f6en!wi5S@mtK6Dzk zy3rj0x|5fS>r2=o0`Bn}#pPwYJ~R6Vss2wxS$IM_u>t?AFoYmOjbwccHImIDVgL7Z zlA(^tt+CYT_SVj1`E$Y&f-E(-^|938HjHJZx?y&LzKOjRwJ;|8hbg<%p!efDljY9~ zO9-;mnAgWrW8N$h+U4P-UABTy0$+QQ*G?N*enAjI5TVAsK7<7h>nfZt}_&JHd~y`l)Y_%Y8t3e6!mO^^i)#Iw#u#PO;lvlo2b|( zH{p%}IXH!aiq>e&sb~$=92!k1`eqILW1EK94Mjg^6wPY4xT0C@Hkqw<%fH68sW#RV zZfdS^+!UtqK_q9e!4U;DuF<7a;~H9eH2%EVmipvkZFONox6#Wq>Ta08i^c?4^=3=} zMJ;UWtZ^|WKvS5(>%^W$Z(BmTtAXkVF}~6gAZQ61EITbhBV~^zJbtNGHL-{tb)&(! z8wPOF7yxVD5(a>pH)8;(c{2vUm+6|fx9z}X2N>RI2N1La4fvgQpwYg^4vyO`&$gr= zm^Nm>nm1zxsChH}fDQ$wKR`cVx(BIwo195+o%psnxXb}g0L=k{=AbzXr#WcC!eb7P z&s9q+c7+(LWc4v7hSzz&J*7Pvzqy9H|xl-pqs2+LUY4nZFsf$N+#Z$@V{^)l?x(1$C`H6*$xGlu$ZLl66fiAmNJPO_$O zk~M{stSOviP2nVWk()e){kMnz2>(McBx008f}viCqQ>xzv7P!sh~c=W+b9HLdRzh^ zcqGU8lfzcz4;~Uw5Co+miWiiIDKSt-KeW17!G>nobmxx=vBN?Pg2dF<_YzZoKSpfm zvhWgPOOigsS6pyGg~DzJbzDF}5R`f!UQp_R#6a2g*Snq5@aqE^j4et_a z5TvHwm99!Z65F~f6x9b!-H_q~MX-eVOY_g?CE)`>KI%g? z;GgUsd_Fb-)*YA{UwQ@uIfgZ@`llkZKZs7w#KI%I);G^D?gU`_A+G?Q%M$iQq z?a{)OJh!p;2qOqGQpc$QBXylzj4syh++mrXnP;L$p1LX3&ZID9&+q2nj@~PbAjnAl zr3Q@bii%`2VmsTfjIPvlFTlo#pbnVP-na6P=zW3+f{4^pYJkYDoyZ~@r2Syt(QfG5 zm=Kf!LjBL>pU?>*1VKXTBQ+po7fNIa^}bfN6UmL?Kn;Mi|8x0=b5h_y5RTS@G=O85 zL1f_!VQm~X+g#>Kxe#v%iU6a-FXW$*95*$n$4#lbsLQ?&#@xl5v4ZN6)a<`;7UwF< zMJ^>2Jn36fy>z;Kx?@Q>hnv`{OWATY>!6&>L_s@KkJ86b-N`f{(~n=cTU*}1hDOye zit1CsqNNgMXH%5(iw5=lBK13c6xHc;Q5>9KWhHgpUr67RGDUSf>xI-i8={=;GpJ|# zsB`LrsGeyWka6AhZ1AAgEPiQEy`Xw$BRnUg1_WEP`mR2N>bSZP4&N%8W9iK)!$BOy zckQVcRqt$$Uo0FU$Wi@UA4hd=T^xtZXoK@?7t0z+rteC%Xz_1*Ztae4u_zcJh*1Y< z&4P{AXUpcJg28=rmGzA~l?O6ew(mNQZZ@wNJ4NpqW&xFfOmSgM`x2=P#7V1C893#r z3_N_T#HF?;=1?0&Z~IDlal<(;HZP@ty~WywRtCEMG%;7!FVB{##Q}L?ce{(dJ(!4vpJP} z-11JS))w>m-=#ME?@~Fwck$NXg6Il@x>A3@sVj8`lDZm^Z8f{0sppKQSfUr#6if7` zvL$+Mti~yQd8Nz-BU{nz*+i>wKf8g-K#G&{9_)Cxfy(f1GnL&Hl|fKt>U}s>rmja) zWe4mGP&btJqEQ-)>WtD*9l_?sA{wJKDlfB@oSX0N)Llt*2SMGb+vC)o`aDV9AyzD+ zN^+sNj00smKjNG;+G9mrLVKu)GulH%oY5X%rYqw9I4N;aln6m3s?X(AqB>kjC5~RN zAi=TP6%9@s4YHWcXb{Cpru}KBY1*M|;6@GdSkI}<25x_xGeH!7O?sv@ zsfCK&Xp5prmZ2pyi83^{MV6tlEt(D%nxy<=t;r?PBm_07DO#r{H94EqK=7HNgxcy zC2q2lxPpx;kS|U`F?JFh7jR3{C*T2!g+wG|8z*+aHUggLU@*OR)0;$1obEKo>D_kp ziqf3s^zy%V&)uh)eLHWSu*v7gKlwQxOFC!DnY*+1-kII?Xhsu4S@#|kq^7lI4?{C5 zSThNHOq!8b&L6dnOTwDz-TDp)oNK1{Mn z{1KOgWy`;%p1xbvFh#OV@xOWGq6uLu>zU?qO@mxiuw3Hro8%IgKQ0N&l{Y$AQy0&& z$N%I}i{^pVx+u-ndK79=!D@+PZBk2o>$oJ2agjq-`%tiP8ZyE0zj@@Md0@G&Pjk6G z0lBDPxx{-l$t4bKToOkv`j*rbKI5NUE}96I>-}ji*C!zt6)cyyh$gwjOVs2F(1Y~B z+J~%q(M+&jPo=qDk3lagSTEVwH|Zt2`kG#O^4hB8)?$r>nA(UV>$5+u>Dj319ZL8sT;-n&*1f7f0R<=cujS7}c!cCKG?jiC- zGt1X=8XjRiwuaaDeF2_sl=qzk6?g5Uj6_-`gDJwp^Q%R?+D){M4yySsj>2S@M#$d2y z^tk4_DN~ypgZ)P~G}lk9sjcrndMdplx9bnSN3O>BeA+eD3bnIt7aDqj!*7@9f4zBN zyq7mq7|N%6k|X$pPjUpG@=1oEKL@^m*`!_FclMmw9X**ID=l$<D# z$#^-XieV=9jg9DwFd{10h$J5IH6nMH%QX@o;-XB*;U4s1hw zA_YdoKbQ0IhDti+Q28cYKmLCT`+T(>dLy|I+ei=09g@UxBGn!KNlT6kk(w_vu};ayx1QdaU=%1S;Tt!coD(Nq}h*PGU@7;R;7jscoc3TT+)!w!Pw8IO!(ck0Biu zES&^WCg~)W@|CWD9>=fkj&id3B~O!IMb~3`U9CTXa#XN#5+InAlNiBQxxna$YwEjU zal|{E-chbVE0qB0lCt`P=kd<$ea;s9@d1gEQ$S zPMoi9=fSfpxwXDwa(8YMG*v9%)9EVUOAwF>7ErduOajWbn6H3EcZ{3bFr~Sv8^%Y| z#pmVZ@O}DSv@b(DDp)(&8#8Gqdt<)Z72HYBc+_-5IoTn5FEabHV#Ll%s-`E3_ylhckVZ>q+11o-(PXerh-D zj%JF~%Q={?>irt(QNij-80NE^Jw`cmNOx51gdzazh5fs(Uvh>?!MvH{ukIf<{0#)7 zf(4WC%OseDUy2wUc=dMQY>=vCZ>q?v`;xs1$*5q-B=9mxCV`hnvSN7_Jypdd;OhOR zxGcM`*l(d26|9)VTPDRM-ts8c+ud78RWgaRE=^O(eh0~@V96xVGD#+ZmRBlDU)UrNO?5tbvr%FFfL`mB!K!wdJ0xRE)spjiwhP^{8-tz(zX-IyUrLE zCmiHs?<~jpE%p);5lNld%P2khf3uI!?Zv-(*vE-dalu-R>BhIJM{D5=|%N$WdbD zs9@#9pEW5b{;a=pxx*Uy`$;KYp5oJ9o_>mvpTvq$!HS7HYf?bI z&a6o?ab^?caBczj){bqYFd)UtQXJaN=_lEBkcpA;?^`h z$k!lirT>O=W%_R%^Ge}?hB7?RK+iQO4>aVLRr$P&_lnzUY8%J0`#hBXKc?Z~U|s*w z4K-6r@Trg{-zOOE@p*!wPhv&d!wU9>_;sY`C)VP=z1Q$3K9*wm6CbJb{S*DZ;Cf6K z6+B(yUaYZ|A~Bq}rc2G83C&b;ww!m8wTzf}pZ`?ZVf^Da`q zS+rGj22=W0zbVyh%zXeMH6%}XYDk{{RFDKKxB=!s1)GC7aK7ds-dmzM^mTJYXVV(4 zaIAqJOH!?YUnyLb_)1~hY^Hp1+bTLcWZ#|*9B|p>49!`=o@P$2IEWq8@y0l?U)9?xY#ibdhmo73VwRPF%346 zgcldvCicG;qTCqi;R5y6cyk%ecfkNy2o-E0;*I-Sh`8d37IN|J^fi~-0k_snrAG(P zu8j?9@()GdU2;?BmATH^~nDUGutF#JLgS1<(JrlGL1;?zkxQ zWIDSjRIruE9*VD($OejT08Sv|t}6clYvFfDJJ#a(C3uIlV=eSdkZLUs%=-@M|E?*o zcTKq&)f;IGY<9d1fjxXAi7}FoLxTdU%k8W4- z21yk^Xi>!vT2%3a7FGP9MHRoax~iKmt=6sF_{fD0JG1953f=`#sbEnhmtYcA(h0sY z@x^#vJgd-sUG)u=wAc0B(3J|-Rf2MpuH=ky0A|#+h+f`P(tSzwot3ng^gWQ23YJs? zT9c#_(;6l1dw0#)v9(i6ZmDTJ17-Ccn6y`RD3qmwm6bryq^!h(MrG;qq-QFtzE6|( zvJQi+RIscPG?`?TxG9OOlWNC37_2`7Yt{F1(q7i#kd+FSRbmU1tP)-rW$i1+d>b1k zo`JIZmQUI%I|9m5!ODt1Zca9?f3RYE~J~65)PoEf7?R^`4=b+(?bj5=xxg*XIU2lV~ zRIsi^#@E!tT5aK0-}sX~XJWE6t7Ni;{mv0-?}D^cu(XmL@Htz0kMhV*k-8^>yg)Yp z3b!fGUp+S{Jr8gd1^I7^6hQZnOx_LQs9@nF17H$POwuC_-;|1Q>Y{}Fsc{dcBA_1d zr?G&eAs`hjpoID+0VUM;5%Bz>CAU!~YC>~e$sH5A&am)Ks|W3|L<#fbPX(o|C60lR zRIrc|;G2Y$0N*2xYKfFEX{6Ihb^#@tk3S=nwgTP*0jXdCC5|@@xfW75X9@fmC zZk|v#Efono8oq*yY z^TAZ`kw7Z=ydM?3Q_lY@m=EEpVBy6B_Z42;Z0I1iTVG4B-JsX&pT)Vj!kG&`SF6qi zpQ{~|c&;`rCuJcfg$kY&2@HHEMWTXalTtV)STnA9O3B@4cYV6rnH4_L>dXqAB;qTC zkDocS!n2cbq%|!kXAvfc3Z5JZI(#QbB93H}Q#|@%I&RD-j)za8r#onY=J3tLcwIM; z0nP;Rc~WhH=sc-2L3D`6nIQhrd!95c=V>wKi3*-4iEDi4NrD=a>W+s*x0eRG`PZGr z3957^h!1i)6GTVyoGVDyHRnpg5j~zDKFB#J;UH&PPSg@i6cs#C5gZLETAl^b4#HR=c@hQSVe2Q=opCTN@rw9ji^Aw@C$8L0H zJWpsMoZ-pBjZm2iR#~DNlgfs`##N7RIf0?$$Cr%mw$e1cw9VCnk^r2SJSUaj1f{89 zr6p!DDQyT_RHcg?l}koXY7CAycwjEvW7agwEVgV#oRea2hS*fF*bq}W>_HWe(kga#(D4bg!n_N|Szb#?Rwpy3UThRlZx_gFSfG>a{p zAm^mm+aNX-EVj7!Cb113zN;QvcCjn==$hsxdPdhjB6ArYy=kslZ`m_BC-vSAy{TZm z#X~pgZE(_E^;qw`+Zv{p&^fVg=}gm1I%miZ%Q>m@4(Ln;>nwXOCY@#P#k2%FEB44n z{xE9E$i~`W_q-6AV-{O>WX?&kcS39`SZwpLM}#nP>@k_zg?H4`r;aHpT0gOSV$(#E z*jZ!GVgGs;#HND9HlK!s*m4>&nb$$W@g2c+=)Zx_{jA2!y7Bg_g94NoXo?9+ zZ9PG9j;VbVYE!{#OKQZVb~z4&*wiM6WIVkJhh9Wm@4lEI3B_aEk|BwIGwYnP?KY@Q z1*LkhgT_>_#*!W}X)NiHB+@zeM#rqrKxj#jj5#NTJ`SO&V4)>7ViHv<>zbP;A!JX&@L08EN1i?>#XbSCsbH}sFJcl~@*+v3W2-J0(LC<+nqP6-!C;}PD zj9A1j7)FnhoS9uqdW0tR9JK4-L2D{lYY7^25j6H1RntuAyI^DWeO)Jp^X?1Q;HCP! zT;yU;2CH({pPWTFg=4|JaV+=|yec@eutzb~nO`>8=UDKi!C_f_Pa|rl890JZ6*D!f(Ltziz1MeNLWH{YRC|lOOQ@+24SX8iB68QOw zB~f3OA}m%f*}%G!Qbv@ddqYLLz!9yA4(|-6)4Y7*YH-47-Zz7Ue}IHku!IuL`AR6E zoGxKck#G!cY}d#upSlpQ%j~Xj6s+(l$Y*c|C!WE5Gf4SINJ#}tDWRILloF?P3FY{& z^s(rAelzSFYKK=lDwfenBgYOM^>Aj^QPEMCe$MaF```4x!XD>Q*WV0cz6LR=U@;{K z^A%GfFkQ?dSrto0H8f0qLj@fGL0z*n3CdRLJ>&Xj(DhHyl?v8X0xw@(CF;_3b&u1X zHF+x>dHDdHX0LQ`&au}){QI(-=|r(3FaK12bLpGSdJD;3=`D<0u*z~5_xZf-eadmT zeD_|66L3B8Ha+&BUTu zn8l)k#ge&tpk!FowH(xjJUBfWaX-%gy` z;zg6fdP%}D&Ge$3de(~y)=LtKCcPw~=+Uc}JOGiRdFe^RG?S|*>0rSd!HfvDB;{d{oKmdDJR|P9^u&2CZW0 zX}dHNs~BQY!D7jIC8Jn!UdbaCrSBe{Rx)$~y#S`Zp+SytC>W1RPcuRbSI$ACInzw9 zi=h`4te2j~>=RF8HZ_l>ROYCAMX$cTnM5b8iPR#lM}JsKxh4cWDaAdKkW7}z0|(3sUJB-^2nWjmSsbLH~73=&bn5=jUn zIj%&BB!)3dlt%{(rk+CZUm3KmLkV)7vJ`FA!pjBg${mG-QvJ-0Ek7iTXE zdAwfn%#{3+-@ecV@!a$!kJk$~{cK8ab}wD$KTRp7?z(;QvhYSIL zLbQi8c>*U_QV~cpcNeFLKsP}kDp(-7mn9L%-DHc4!FRCY;dM1lO|-Kb|7}tml5}1F zG?9odXkLz}V2R|0mP8_V^DHg~OVn#*9eu2pGn%OwktFCokR}Sz{st>V1uG=?vm^?+ zJ7RG$SfTUcubxa%BuUJL(nKWM!eo)CV3FjmmP90XdrK3kU}VE1C3n(;mTv5CT&N`t z_gb2$Qx0{gV09$%mP8%Ny>$(rO{i!TKhG2wEa@VIv|GmhG|{I5`cT38NTMx?K9XzG z_31adxxR!B!;}oKYiOo_r?eI!;gbO*U&JYK7jPbUx-&bvhln69NFkCRcvPbhA~GrmM`I5eg8rA z9)NmOuzI>nrK=~-l%`(SWqQ{18{p{2uhP@>qk}Jwesn&@(T{)h9y9t6%J@OZNCnHN zJ6*br;%;d&_8nEzNKbt|e70<`($SF5UOF1m3)37MluOsKMZ7?bHRQM54M{jm^dHpn zL(q~6)>3!TbS=d>)3m%Gz7n1_lZ2f7J~~ZKdLJE|B)^Z2P13p2@jkl$Q#n5jIjLYd zb&pP$Q+zp1&hus0^el_X=iD4Iopq7cM>^l;h)L(&R52Zx_eF94LEEf_m{hQs;`RBw zh~j?bJX?iwjulu zw;}uvw;|nphg*D_jY+XM;tY?oeGFnz!D5LEXc9}jKvxfT0{h%r+gR6BBCfJsG)ak( z2b{*DJqXdLV9~@6G>ImzpekC?nA#w{Tdl+{m!!w?(ps)M$VCOqCElM&E^z==x%yJR ztg)u9BxThkWkyY;v5`%NYE-al;`NzS6UR?gjSjXsr%dfeCdspYX)RYhT#}MZyE?7aYJgf)uv+53nbZ;&PF1T&E=jv_A-C3Jcv{Of1#(fr za*2Otl1p4PRj!`yrifiHq}Y1U38ge%yFL!Rs9?S1Y@10hIoqb{b-`_v-J%2XbeEjm zP+v=Hzg;+-Z|m`5S_{_*;izEYC~KHSg$SpfbA#_H=iD^q;z_w%_!B4eB7M7ZIP8|u zl-9~MK{+Z|IXU!ZR89_YY0AZe($tls38G_fnG4fexv5Z&3RaGe?Tz$ zWb)^vvF242Nd6y&ncY8n@i=s%f_0K8)1;GFn5xs5hVkR;Xve&XHbrQe;-K7LCq2AO zJDolSov2`)B(OB;B!Q)(lYGp6RM2^)G`+yvqLxILv~|e7M%t-09cod*YDrvaQcL1W zMXf%gr_fi+=sCRGYv^&Q_tn%VH!TS&d#0&aGawcfES7|mCb1-(RK#)}{*iSxQr{rZPPNnW$iyB#bo4Bw?f?)Ac*{`b14q+mcxF{b?#zJH(=b#S(8p&TVvM`5)+d#vpKC1ASeQURXL& zGSkBwYU@kxY;JTv>!|`#J&Hg_X%oMuSX@4kHri?9xO^aOv{%siHsuuySKLXjzo{#E zU-02zUE{R=!yB3=2kFhVP5tkruLCzv_CKcZfX`PHZ54Iz^ujU7Nd?O(PKB?W;!&t- zvHMjpysmjFyw)B2ja*{n|kzf+0FbToep+R1>-Sxeu0He6yHM) zXJ6gpP?ri;S6mTab;S=+#bb4gXzgpR8&6)_8?WyGN8j>6(3f`k9DQk5R0QUq%V~Fy zv3eK1&lYT%Q0(aAg9@l1%`EtI}j1PGcUZ;CV0| z>0s|f{J4a9a36L*I~T(LFZ1we%mWoX52mvqJP)$b;GKtFBZ76!j|BgFIe6UE?s=DA z!!%IA(;&{e&*S+ID5pqzYL2ozQib2$QbV8NjDK6h3-r(SI>YlNUx$oTu#DoQn`9I}-K!3JlNa6c$j6&& zn`&uS=nMp<>ErimxE}!|wbEA5Z$MBgSWxlHO@fMR?k8vgWaJONz*qEwJT^&F#}dkm z>(kmMUx0*Eu!Q1kn+p7-SW($ zgN9VFhH@mvsG%H*@zXFs@04tuN=cR}DM^S^G49Kt(%QRu84^;#5=sLv{Eqv3(eceCs@d|XKf_0Oy&!n5XJ>$`>$knYR z?#(38PC~pl-TkBc+Wj2bQNh|tglE#u-F)$A*X#D02ZOZ#JgkwP>vqpIBvDVIJ9(AM zo9B}4zIq){j|x^#f;*FX?p}&Vz22&NDOsNcbZ>dH-8H(eUl{sP!TL!&XVTBz67lGl zKdN?06Mx&(y5dO$Hz56Wi$FIjST_maOuD%{86MpVKTuO!S8``VU9J1Asw9`Jgl>1H zzjRSZM+HkKk()_6ck{s`T_1S{vO5Y&&^AB)6^ubaDp)~@*-Q$$+Xfy5i|FeU^iASB z8y==Td+UXZaIMGR(_gzzXh#KWC()WoJBilR%aU^j?w2OIC80!X$J1ZJ*B~JkETMSG zKBvGQDDQgJN?!c%5DO?Dkcj_|4=;2f{M}@EhV&{*`~9EqjCB7#`zL5d1#2cAvPm=X zkh>IdG#g1TikU>)A#w;Ssb;!+oTi%n8JbbSnu%v@(o8&KT{C|58b3;!nrOOLoTj4v z1)@>GqKQLn5=|UpU9|XH|5H;t%ZOiecNf=8vbY=4JrRIqH~0GnhJ2UwTQ z{cu8RqKV_%lE$JH_2}P|JdGmKt1tbZZg2F0DK1z+dbPRp3|nw=?bPZic=v6-le440 z;Z`CfT@ZC!Bm)Q0-tO(Q5Kn^s*rj^3R+X6T(m z>*TYRTnpVFxK%2YR(m{}R#B#$_Bs4rMwT6dz8@|+c#5CH5`f))X zEGks(ya32_8K0nt-JQx zQ4b9$yY8m)>oC<9bR0h(4sGZ-wkR3!GpGw-SOV_3KQF^u(~$c6hsMPffZwvbvsMs&L$Be)+F ztZ_f6Q2K%EZ@6w6WHrile`S0khTjz4y)gb$%JxZ*^W)>T+zZ<7;9gL{y~vWaht333 z7N@$Qk)mm=JtD=0l>-O%FCEDLqW_{Z(}Vk$(i@a$3yYVe-r+rS*)}`ccE49}w- zW%lc@^0m+j&2{{CJ&H(g`sf!+$qgm655yh0Ca#LEQMYGm zICqSmD&~$+p>!<&VcsCFt{D$~NI7MWddIds5nbKN7iqZtba)ZH+LwhW@fE_UsAjyo zRP{t_R4A<#HcScDSC4HTJGL(9+hAnQlJJS?tbF9)2KpzN@>3e7peDD;UTBgErOATk z`nra34_1$Dcmyrdi|h3vZt7e*gIf&mSrgqu@1Nx%UgkSQ?tLj$M1UT}Xp9POjN)Kk z5zp@UdZS4ylqS#C_|8LPR49%0p*wIBJ#AE7IhgcR4w_&{PgA23VuL}`+I`X`a&&=#XI4AzLv2sFjik?N9vuRkGDG2X7IO$ zdg#le$dFKNMg?Q_)$OgQmZr8+rZ(d~M)ih~Qo+Xfh~9XG+xRyaO6v&Ue5hb3<cbgX$C+qiFAgOIhe8f#o4YmK1d88^LGqAAB|JNjlUnz;x741=|X{0S?^?g zKj5ig{0HNmt&$F8Eo0OLKv6-cjQ-MD_ev=fyUKo!u@?eM1=skPU|q|02bS}0#$E(0 z6^vb!(0YzD@fQO{1-Jf^r}ZKHfFl`6-afAJEx=O2HGTi^64R!bF2|ceyBPVC-eUQo%ibAFyOo?&y2AGm0LKWmBMnP}vkYs5MrU zRbgD`y~5ZlfTec+EHhVMk7a?+t6*k-x|SSn)%B9{iF3;aGFM-v>GTWB-jjS{YPr0BMgKwZ z8U|l4n^$fP6_r#&QIDHk(XJ+@D_S9|P48IY+w+j>_fD>v7$n`e?rY>sSnwwN@uvFV z!#6p%@v3V2&+4%?wI8dksTY;6OATE;&ap~Ye4o~3!1%3rf;*QeHcxis(2p-=Nv zArJoTmI@~YYsc2mSvhX}+LW-;v}*!BO_Q~y()8Hcnue*hsWlC(H0@fDPt#z4mP_1YNQrGfI;oiqo{q7?=KJebnglO> zaGhAK50$Vzx#Dl|)LGeOdqb)x(!1lUAE7l)U1D$S21EMcI>>(gkW2qE-&!ZvG>i*2 zH8)`VB}p;TR&Tg2z0nqKrh~Q1&2xhq+%;mlE}bEdb9A57ELJx_Z#Nl1I^jC-KAn(j z&SUpJbv{^A8(-t?T?Sg3cM}6X&C6xyS@3+CSM1(nrzWs8?uHsZjr(77KK0QH=0tnX z4c&m1rrpp5O=GPsFViM}pgx!7WjDoFZ$h#!MRQL%mU>ym#ic6mE=_vm21kB95=-#R zE%hkw+)0lfteFt3rTOqT$7BTQg&TbN^}^rD@~QOEnunWl9eU=(fR(o0U`}hhT$>Zm zwNPHJC{T_$QCvK)UM94(?*@o|?fYMgp7zH!G(6ZewV^R6@_SZc51K8gX;L#=P?_|= z4L-FVRA>r#R^jprMS%)OfpL?94>l{;q-PaQ%8-7zfvsOZM2S+5nJ4yxzP&Yp?n$0I zQ$@FV(kC~3_Un^ardRL8K0P{#HZFqo6F=r&AvamOqfn$LZgB3`6Ir(sXQ^xLsHmp@ zuAbCTKhcp#?%0X5WM)V|+`!+jAO3y=&AqqQx|)yGva{^#HzdJJAKbKp)(7z$BqH_P z6Ur68p}f+uSiS`6YZ_z$_0FOhFMV*+6@GmXYfZTihAY?D2lvW#(;$9*5bI324}|BK zDPmspz@*!y} zq#+)rd#{UR4C%*P(GSY5a*{;u?Yb|Us6*FvQR!Tt$#w8YOZ#s_`)~7WUwl~aovBi} zF3~=HDxGc)6wF~NJdPzzg|`cFg7o6;=*8RpdLgl_T?HqclWW4>XP~A1tI__|TKjT0 zmn*{Cez`KJa@tvxyQ!=T-u6vsr~RTH1KqqCzl}i8o8{jgoLW;o?AF`qFY$~b`dM(h zbM}J%R?2_WQ%+rf)V5XJ5#CZgEI6^YzPhw}e8WU$d(#*$psaeV^LKBy!Tmdp-TAwo z5a>DD{dFeL)tLqvXrc^gguBofz9_V4Uf~ey!elbE1d=Vqtlm1Rvij&UfFSSNjS7BvS4B7 zu4k~TAKg7CdTiUPCuSJ?)fXO;dTNcKk59HoUF(iOiWESv@DRsg=)ttUA>>=a6x%Zc-7=(NEmmJKeGJmplDs zFROlp?j$_w%uZ)`eP>N11YO6 zW#dFAWOYc%Kzj1V;qZpKy5P8})g&aZSed1i{^DE6^&KZqN0)BzTrwj(`$%}^qR70B zVs6gLLehrkZ3xeuNzxKJzOJIvw90a)7wRg~@o`yFoH;D3zQLWwGO_DRuzqxIToc~B zjA!rolJK!59Vh1{n?N_8h^FZ$Zu&ViokL%8bB+3Z&zf3M{Rj^hy3v2UA(Q7O7SS2{ zi97R0ZSsnTIR}^MLHzoubaj*2a2L9k)yu;R=SG$viC^Mm%i-1gBKwxoL8fFnxVc0$ zO+Qi7ndFbKA?nC?hZaoMnuD?qPb-Q!Z@5)B868U zi>%m-Q*gK?+)ylZlUS6? z**n;Bk}f3NqoXU1hfh9jzdO5$N;FPCapS+yEUDM6&9!yoZwuBg!e6? zKX{H{P*#(AmQ~`)Qf9W9s_I9ok`Zu@b4ZmYUGw{H3nmC{dK={{{h>KYao@pZ0YZnhB3(ofv%D_XOC z;bz}WhczDxHquHopu9=^fpU5}*jYhwy9)1X={T{H7q!#7_+C6?V|a5?pTx}*qILR- zTF*IOYaM1&S$%^nOPS^3yPc8QxJf}YNI!9dbdJwtHdWQ7Y^IL$Q%+eL+%C>6s&JEm zXq$fGwja^jPIV!0b9$(Xe&VWjYE>x<0j-Cwxm3`9bodC#ov9msS;wqpJD__tNHjB#-ZmjKj^)p+WkI8+?z};Dxu)A<|$Y zf4n2ucsIXei|^~@lumO@q(W|1SMoKmr##PTIKq#zZXnx%r<{jS!oXAvr^ z9#H8nLKUxb5xN$wQ^BoML9OTIYpui1236lc^NWdoJ&VwFXpjnSkP2?_9a@8_UL)6| zDk``tD!8gTtt!o023MEzCE|>s@^#(@Z$R5raNAUH+iSJ9l|_hd{O$@~nc5;G0id|Q zZs3&3?Br`ue{_rr?idx^u@|(CrK;}$R7C|>MFmxrPv=XO`vq)caPQy;eiZBxN*Q^9Tjuhw>| zCQym0sNkxo;HnmDRVnKPd3x>`_>xb-S<%-CcGvU-i#bfLLeHq+o>9R)`<&J@pNoy$ zsljrwbxrW=xY`Dx7gTUBsNi1wN$W))Ez>=)nx3O{7aRBH7te!rFV#I5jZ?vmQ$dXv z$o2+JFz+y=I?qE;6%||+6(_saEw4R7C|>MFm$i_l&CgA5=vJS49O^bxNyB zSC=*t_~Oy8-!r|8-ig+!;MS?&)_<$DuGl^~vaW+sMgNh4?USJ1==5eZNd-4a1vObn zyYFW(4evr#RB%;Pa8+Z@sH%6PDk``tD!8haGpg!6sEP`%iVCi(?To4#imIsKs;J_Hao@+x+m%BhmRg!h4Q%v`vp4J{oCji_BgSPu}^=%rLY@1-C{8wN`Yg z)|z4r7WF8TZQ2}uHZKDm$iUWgQFz~i&iyAkx10#KA8qH|V7<}WsKdVxbJ0Oq(uYMT>THjC`oNTV$t?jAh{ z%CtUEB0T$8?AWeI>j~NjH8Lqv&CGsoC$}7l9B7Zu-4$759vJ10nR5X+{pcE_-9O@l z7w-%&emcBjb?40e#s(=*%;XEZ$gz#Bsgf@O`63}l*6fXKO1Wi9*>cMlyF=Z#fSQe- zTu2wYvA2|UWe%lzojIiaWIKnlrOcu4fMDJ?Z?khQ1&3BjXWpZ8+QX^PD4EGkT?QJ> z`;qXm-H^mGFiJ!+^Kxl0vSJS%;hvBp){VO1iII`cy{#otk{NKMw%Na zYE6ab?Ml{^8{p}jwv)-)aU(gMvpK0{xG|Q->0GrvS>GrIVj0N&QDlgoIvG8_II?=4 zQ3mpLnRc^A>wM-wRf7G3GW5rUJ!~Q{xJ4ByoOV-Z) z;M^~q*y*DkC)aapd(5}S2f%qiICMfY+}38{d=MN;ZLnNL;l1sV!!s7*=?T$^dzZ1vUe4&{mJ@M3j&>S=jw~Y^Fs7~urQslOMY+v z7-%2sYKO)U-D{2-9|VDp%sS(a%xMiD-I9z@2LkP{C_+V6A2TXD8HC9)lIYUIv`|6c zWVCwF>RsCL1>u=(c3J~y^suX=Tj#8K;kB)H+7!^H2rax|b8OKjJ8c?h(?H7&&pR64 zXIA1-pdXE+HzY%U0_aZ&x^wYCI=pOD`IA6@(ye>;_GIYCfTp*?uu4Ud)!S*-!wWW1 zq-AX3ac~~jII)@g!fjiPoKJ!CDUB0polnlakux2f>EHy=w`9xL3=rt}x-;c67#h#a zqseGbfc6Av{WxWOY+I^iiX7M>c~Zz7ZA&`ZR;EgR3S>H3#U1X4)htyqxqjU8Jdlex z%|kxg{B^`PN;)5$`Ekx>J7)nn3&6?c?yWJ$K4h5OtA$+Zyx=IOFE$^tFexPBrZx$akEW-{+zck2QgAM3Zf)_-*s1o&hPlRm zZUJWtI8Kg+7D|W78QqyjBkRm=JYDhJ)vZFNu12PF5`&txledAq&25=(=Bc+#M$Rp7 z7jkU>&hWhXskXcW&*44f?JYygmS&HGNngo;MYld1-POtpouJVe zrr`uQCxjE(cPP4SxrIYX5ANYfw})Hk<*V~kVtyISFN2xF!tgu@&$~^fzA$_R%&!Qu z8wsg1L6i&%pVa%W=|m)J`%#ZBweq~d^Wt7Zu*8bA_7_jG)d}EYth~0lNdNraH8P2dnfarW*KMi3U4&K zvN14YIujF+oY@Ixr!Zm7nDmbJR!ZX=d;1G8f1!_X=Chq!&G(~Ug7ZtAbL^?`s@=wR zeh1F)zzI-9%aLZ1l=|;M_`MKV^p$&(5&i(eAB51k=NPWVK7bl*1kFvg+(37kK4;1%$tV zP>dUIrRZ73ROe{5P1zG)p{Di*|%J?}(i= z=20?o99l*WXaVMgmL!R1GIBx4l^&uU3KHzhJTUWw89Q`1y!FY*X5Qwsw3!cPKA0E5 zrnek7Kh@c0*5Go`F89)+yVfUJ8#Ar|?FuigqkV4YsddIq zmVj2`rF9I4|v)$;AWn2U1H5!wW(3Fs-Hi>T>=KwGVfGK_>-5-1R-Gg2LF0fxP{GvNqjx{eS%s7_7UX>f!xT}KE? z*lBQtGQ|-ph8T7lyr9gu7v$(+r{T7oDYxY!lB9Fva(s=&s0Z%JnQ~92v$(8>g@YS% zrreOlEG!({jWbJN>0%ZZ4sOMnaw{%^Sy(t&QZr>qEs8v|j{d<%evBGmJX{Pf7H5UXyal>l+;MU~ZIQ*l5QPRyMmU!R50?4E4URE+-j+SL^Sl^HdJui8CURLRPbJ@0E=sPGc;6XU@P1VAeoF;r z4Mw4YQDr;3Uu|WhAjZ zZIP!=Tdvbn;G65KLh?}z%Py+ zekyWoVT@w@<13Oi`y6P`fhN9Es^rgt{8^9#;n^+Gt;fT2jPYsa=Ro+JOPDu{7qb<# zq3FMKWZ@2wC3k>4I=Dg`WyZBG3qe?x1YrUla1Vt}&ul0=*LGB0Lw+*|sja)65~wct%$V2lr45hqPeMYIh86>td@&1%nk(+l*c# z=;(SnY;n+tUJLYEL6gl;XN+k23)j8Qt=rj)Hlo)9z22>R@A23+V@4ut1JD};O|QU; z&Ni;oSsQ`g=%VRFpm`@KYZK6$fDS~K?Tap57hYt(ls1E~S*q_`v9sgEA>%+P)yA^y z7Idt&J(&ShB8bs@fG#NGFP$c5>;+>l7)9aPv!ZimSvdQ^*#}NB(BYPSk)yLBN6pql zigV}ogBAcSvVVqg><2(Npb#=U?FbOE~fQNXGd$IR6HRw{@r; zx<5sa9ZYikG`ojG%kCjG7>%8l0a}L8&_g>d6SPdBiHz1xW`ULkS`peweoj3*8=P!# zvTrRNWps_QbAZk1!cy+f|N6|%1vVGh9IDrRge^M{;5-FfYOFaQVA)1=YBu`0+2;X# z9%>FmkF|yOohGv~*4_t%K0=TqZstdxvipM27la~u*DO7$nEWBL?DN4nADjZp{)cz( z7!#R6w?KoO{lMr4MzO=#8hdgs9e<8(GSe;q?E<0k*{$7M@vu&k$GEaD1noi@6PYbD zlRnLseGxbp35T+2;VlPwaZ94z#o%1*j*6D3-CHAjpLR|&&ohdF{Xu@Yp_7X5II*a6 z`2mZa-;Snkce}UlSaiemj`pod4yk5;0Gtm9C$fH4cvg#ra|bwgxa~NbzZTA&;N0ns zhdu^AeVc`I7dUqbCwkyiY}O$Q=WcNB77kV;3uiPqqrssxuIy)9Xf>eKfR;-S|Iwvq zoY1jAj|JK}%{XrZ`CCT9I1t9gt3O89oe@1A=dGQtE9 zCV)UG-j(zY0y<9{S#R`rvnPTx5uD=i!bSAxQ*6=U$fA~xVj5FT;~w3CsX@GuAugOE#SSn1(+qrQ&-{fJvV^=El|=VD_J zlsyfEX;OXk*`?9lMt3*+QJ^1{>Uq&WdMZgGF8dQ8d_w6D?XxAZzfXejNf3%~CGp-| z63%1bJSL6s3n!NCOR|}l{Wu7ZgW#UQveL*yCx<#)!il2Tq1}{*jI_-R&wJW9AqT*T zM-&bxnLmVxB3mMg0B!ctHyx4@5Kd%EI8hv)dz_C)J1$MKnL$vI9SR3`b>J!|ey@41621t+7u_zAZcDe*v%^WAd&>S2IA4-R_(AGbd*}i-Hu7Z4R&xE5@Rp4?&V(pSOxs&Md#6FnoAjPo^cz9z$nE}t2m z-xA*3ZfxZ1Abed2u?^G1^IMb6#y3Ft1_)V0Zy8~%`vpK>0JNCir$8y(=&D6D8y&}u zdEy*6dO70g<Od z9^!*b$=ZQ)mm|)dY$c?`gnySK{#|Zl-rDHNMaJ=5;s~81C%^X3@Q*8_dMprZ>y(M6Pk^miL_ZUFiQLC02{qBjH?(fxt$@Aib=U-gXf4wy3l z=m9{>9fuA%CF9%(&W&yhbW`4I^r~}i2Kr_fec)hhC8cr=V|^FU?~?vVKujsJLu-tj zcZ2h8;qdm=v39y;CgZ#Zoc9Qa4tqpHM~ILl!J0D^oT0)AuWq4(qNG)9?J;BDhJiB- zoIq#$*3R}h$q2(i816RGwv}FJWNCy}3%WJujBq*omeG-03+EPaZjp{f7tD(;Sf5O> zksyqW6WC^x5fDn`NGL&>4#Siqe8`dT!Hh%5kRu_388-$U9fOXVarXdsj}3P(aQE79 z_W^gG4R=3q_uFuAPIJULHID;sX^yz1W*ofH9PviYI5?p>;)I%Ua6EIw@igP$Z{~=< zX~umDx_ru}3oSKl?elE7`M}M$;T8b5z=m50+(H|UZYkWqMK&A-8jM?P!z}@Bi4C_D zxTQ86x$E5S(>B~P;Fj5N%Yj>N!#xAsGd3JKt=vD^Ju=%1_Kk96-^h&Hg!*L1$c&?O z7q=@LMP}R<;I`PtL16^fx7CK*2HZ9qZaZ+>Z8&m%x!oN$965`O+iAn?0&bTL_bhPF zT5y?_4lc72xMKCp)~I{SOt*>5D$uIBNgD*(AYWR!v9-aV4elmw2xvomX%)uS-T~S> zx=H&V(Ei7lMl$=~a5LWt+B>^P%lU~z%lQdt7k92YLiwc9QTLX=QB@;1*3S!<0L_~W9ov1)|IAt2C2O^@qf?uEl+34)5Kt!}xfc?%K+3)PCKt!}x z@H_P2cbW#}aS_SA?r2++OvK-#g5P^95E1Pa`~emG!CQfdXs_UpsNj#@3PePE1+Srk z*Sr;oi1rHpjtc&+RZtNZkyEV)wIrQNcgG6}XqPwSs@4f`54{ za4%pNk?odoWr4R;E-Q#Rab;7;3cp9b#JHr!```-~0u9B|LsaGwS4 zvo_r4fcu;chtzAXq+ZSQi;QcoWL(WSBwBMN(Q3va%bF`$Rx|FK7{@nl<9HFc7j3w2 z0rxE%?%Tk9+lKoNaNn`u@&XPnFJQwJ09Rnc6#`di!xaHnWW)6YuBQ#x3%Fi3TrqIP zHe7GudfRZ90e6`VcR6sE+i+I^cZCgC0$hm=cO`IF+Hh9^ca;tIR^Z-h!@Ui-x7l!| zz?Ir?6duyLn^$JTQDDcoavP39GR9TdaEMv+BxW_P2YCom^CU<$;}DhRNmOdaAq>rv zFw~4g+?gkFrx}MplRrtuM_kM}WQX%4J8Z@wDV!%sVKeSl=zOcK-P?e>&4zm~aPPI@ z-Ur;o(uR8qxTkEmnZV7o;aY%evEgO`H_L{b4cu%SZVqsBY`73`Asen0xKq~wQ%XsrMfXlGqGJ(sq;SdMp+v0$H!~yxX zI3OQ!K)x*w$VVKIZ;J!+&%-#*vyGzgJGaQ$pJ_`CTwe>Wfg zZobXm&4<66Z}WHa;qT_#{M~%`yZJVMHy{3PzRlmw$4*MV?4+3O9$P2*vUOs{!9UHn z`KS5tPxEd5Y5w~$Z|}Fw+bG~h*>JZ5ce@Su0pLDh!`%Vg9X8yZz};!X-38oTHr(C7 z-EG5-25z(s_YvSeV#9qDxR2U!)xcHTaQ_S3|Jrahz}47rV}ToM!;J%OoDDY~xbZez z5V)WXw*t5oHrz_!R@!i@fLmq5tp;wj4YvlkH8$K@;MUr3yMfzn!|efXj}5mMxV<*q zKH&D*aQlJVZ^In`?tl$<5V(Uj+#%o&*>Hz}J8Z)p0q%$mcNDmzHe4HUZ8qFzfcuOM z_Z)D~*>K3C=iBn=`N*T^+w$o7pGUi&x3&8P;J#qPeG#}X+HhY2?n^e@mx24T4fi~7 z&)abDi}P)MaX$Rwe4AgK55G9y<`)OZBOt#xVDpOu@QVXBzc>KDIAHUO16gP{%c4sF z{%OGGp9bKc25kOm0RCyf=AQ=Op9XCHX#oCdz~-L@F2Hy%u#NXZ;4ZY`E&}c%8}9AE zz1@bp8n~-%xNCsB#)i8VxNB{=>wvq?hPxiP>utCjfV;tl>knLi8*Tt_18g|>_W_%K zAAo-!u=)1^`1b*ue;hFb*OA{!2VV!-An2H+}a~tm0!2Q~W z`weivvEg0??o}J^x4`|@hWj0Gzq8?f58Ur!2QvNdkwhPEVu&1GX=JI zrU3Cwfi0dXKs-}mi)RY5o&FVM+xnLST#gNw3tX-Zmj_&)4F`X`z~+w^z#lKL`Qruf z#|v!!cme$J0-HZx0Dru|=8qTLi1FTN8}CiP-DJZJ1a6=W2S2;O=4Thc&n~d}*#+-L zyYIHO`ySxlW5W#vZm11647g!7+;HHA+i)X*8)3uU0^BV&+(_U?+Hki5cdHF|8*sPT zaCZTBmkozJe}OH}Uw}M+fi2HpFb3_8v9)^-aQE17_X2mX4R;@K_t|jw19!g-_W*DY z*l_Sq3vB*r0sPYfn}1pW|Fpp7pBBJBEwK5g1@KP`Z2oD%VvKjOZM;i>TVlg41#YPg zw*j~fHrz(wHrjBTfZJrlZ3b?$4YvijEjHX%;I`Uu+ko3&w!ct-{e=SC{z5@J`qysj-!b5h*>J~! zJ8r|B0PchhcM`ahHry%TPT6qqiwkUiaRL0|0-Il40Kd4v<`);hFD|h8#Rc$-3#@+e zpD^A(S;kuk|FqENpBBPDEwuTkh44=cZT@LtzSF+Y;f3gt%WTDNUEc_tG`$5}yKLp%|Y`6~t_hB2Z7Pwj) z?qk4x%!YdqxCd>xI^gPTxXHjxw&Ci5tGD4AfNQYfrT{m^hWj{hAGhHefortknt*Gv z;idvN)rNZvxW{a`$ANp?hQmHYp=}?c5c?2?wta}g8EAKgt=%Vpd%}i$61XRAIQV~s zHvg{>{$HWZ|0{(5S7`J93gQ11+Wfyl_Co6xNigZZ5!@8zFZ8!il7*oKP$7qQ`@z(sAi7;rHgt`oRU z8xHYIp)H;%L_AYyjc5LhcK>W^_bs{sjSaUJxV1LiI^fpXaO;6vZ^I!U*4LH~>$@NI?YGr;0JsA-+(F7l8YM4fjRhzL*@B(cnzwm1nyDo{c8=&3d2it&4#GBtXi+o|GUoZdt*W;7aTXWdP?oMYW~H5DK+CBEaTdo93>S}Te+b&ipk;~ zaMG0-Et0M*s4!3{Jd0DD%w@G+hD^}}NRw0A zzkDD?s_~|rBxFX5Bq57qM`o%YoW$(7+%gY$Hyd6?%WjAfh#a0l9qn92y=S9vS>+zq z9nFI=Vsqt2CCgSY))wVo}sNYY`DUj%|+2qpL?H4)*lZ zSv@jZWc6^rcRhV)bk%a5IKhz6?^g|Nk*;X{kn1XBx$`$v0f)dozWsGYK;x$6WD_kwiCEyv`FC6hd&YEe9@lX zau$AaL1aS<^rL{D7sqVUPrY)Sa3-Tg!kIpixyz#KPDc(Mr%#)A9N!fGDDgP3WodQB z>;yO&EfV1LiSAk(JG?59NrAtzC_79iN@B|K^ZL) z1<9+aK@D#?(m9iMH`qM=s7_#%(ISCSKYWrG)X3IDvH1t+!w+V*6E0=6NVs&lyfwLP zX5`QedaXNs&@}9P9Gt!l5M3!3m)i-|P@HHgqvg{uw9DnQLP|CCYURl4!?tQZ1AF@n zs<{$lp)Un=_2%S`*oyXu^KJCV5xSgJRn!hWhnk*4O?@J*t7Cgk$F^;yFV%L=SQ4H| zmd#X3%Xnw;vtWJ}%=4$z)l6$_XqX(CvxHx^<-DT{Tp!!{9JrqYw#!Q@dj{Y?aVDL^{g$93zE_D1+*53w62OB+DLp4t;|Dn zJd%tS@kj#U_BQ(dP9m+`L;DiO_9e8|FFJR1=f>5sIR_Fi4KWaPkY5J*%OZ>na`uAA z!KXdF_1;>Z2lIIuWO&tD`bGnNm&8N!-dMf@+E=8v=p=myDYjv5Z10Tdw!QR$R8&Ek zC9es5738mKz3p7Sv*R>nU6k8Ie(9k8r4<$0Eyl?gWVA@Wpg2t5bw7Tzqir7j2Yt+2 zqvw`-Z!=C3A)`f-2>qhl=8;nLI`~A56OAwAL>w6*J>nRfxY&f8kRv0cha4_Yxrjn^ ziy{{yq{kdCQ1PNda{-(S!FphnE>Q8ELh}He=L=LkrV!aaH$C4MsN7^iBq;+I_yU#t zNoXN}3w?ouyKX$8MF1}H1rAYwive8h2h1#0?na>{KrZn|DmQ}AQXrT5Bh|^F3x@~( zv_Ddvon=5S^GB-FL(UA>x!fPA&d)PIKI4y6CujwbEBuk_46Oumr9V=gqE$ey@<*z3 zv>M3OzQ{6lj-0?bBcun;V#Aqb>Kr+tb4ExHo#RM#j-22*Bcun5aWgPVTHN5UqtITJzLduFesHw2%a8UZgrlJD}1I|JKzxA}5UX-06>0=ZJ2>jFfoK z+qybOi10!Z;dznj93h?yNj&F8s&j-GE+jFW7pcw>;cZ#I!B0ULi#pN9I4I` zLYR=gkrPL%bA*T`q;KWKk?I^FItl5UIdP;qN1w(OCjp4Zk}K6YLW~iT7{iNH=Lj)G z=s92IE7dtd%n*{8!CR*~M~DzY5+QhyRq7leE(l3n;6a|BmDB(A&{sm>9+_mFt+UZgrlaMeTNs(X>@9KkUU ziDT|Xs&fP{JS1MY2RTTcqi?|K^vyiiJ_o6D^a7AC_}bDSb&kFXKwfYKr-SdKsZ_`yo-dsm{@lf&8&QQk|op0QnPtq&i1G1@fo%dKL_&X{z!F>I)Lo(N2+ra1~TlA zROcuHWW*n-&QTP|s6SGjqZp7ef22A`oj`W_Bh@+j1(3h+N2+u5OCW#gk5uRAS3v&C z51Cb}W;Q~<2K3hks5(o(0rWQps5(ur0{W@}s?O7I0sXB3s!r7J0R5c-s?OB!0sXxJ zs!r7(0R4jjs?OCP0sW%^s!rBxfWBscsy?q)lv?B2K3Jcs5)DJ0rW2hs5)DJ z1@x~5s5)DJ1N3hOs5)DJ2lVd-s5)E!0Q4UQs5)E!1oWQT96)mnP-V7Sa{y*g099tIH6PG?15}x<)&QUZ15}-@0zeD=p=uhU zwGhxk15}-@B0!4_P<6I?0@~96RcEUgpuG%Gb+(EDEjB>a+3F2wZv#}Ft@8jq&j3|t zs}G=k3{Z8p`U2Y5099w}d_d3lhpGvQ)_#EYGeFhZx&Y7%3{Z8pE(G*K15}-@ivYdI z099w}Vn8njw4eJKZ{9-eXqyvRHj6%Si|l$$Vq(AbEnvR|Y;6}Yc4|{(^I|jg5>PJz z)n@~bJ{L^iEVXRlwO)#9E;Uy(b18l1-B!(IsOB|btoeXHb9Nf#nHJp3ME$?4C zSoLmNuK?`|&{964(OLpt33x@(ncF%yoQi~2MixB(|&&0os?OKJ}*jvGStIM0egSI~-hnB}SY>MusT%p>YYKw0J?`>`; z9bV_!R+>LE>FprB9i(0(YsLk~HZ(klO?%MlVYyk_hJEYRAYKh(fVTTP+K$JziOIU0 zQgxHR^%`)l0VlVk?Iiu9H&Uh%t_9&*m(V`9onbpDnX;0 zGdel*Xt-@A9SDf5m(|}Ln{G>0pwW%mp@p}cq@DfFrCU1>Y}Q-TEou;GbkjyB=>)>+ z?UDWKJKA>ZG~KQSgGM)Srsal1>mvu+L740-{SXl7HtrBQr_Z2MAv!@9{T(2@Lps)R za(#65y2z%*ub!Bp({$1Q2ekhIEf8J0F0yYa{iAbq#or0eJKe!7*&SXYqjv|RYke~a zH@k#23!`)7B5?`2%I^Z6Ug;9Q8=QB$jVz(#UY?=rm+pH&c#jaG ztG7p2i^;gX(l6biAPjX|Sg@B?AgxQ@D|Q$d!(<%MH5;O9rgt1`@sRYZZa7H8rJ2b5 zjoy)Gm+Esr0*n#TOl0<=&Mmvci*$*zOZAz*1*BWt(VUnbUMQ=93_rV6pZAeqj0D3y zedB*HMLSE_dMlW>roz-cl-t0(&Bn~5zIwcr_k#M~RH)^8f8Ph{`#>$m5gfYBhIelb zpOV|`1YEbdrB(W2#MbwN{C<%8Md3rtp@m{!Wc4v}KRS*bg8{f6i0Vm<0(+F(Yj_fi zH%6b8YtoN&J4m;?{dGuaIO0Y3MRe|mX_-=snSk*PBJ>6C#wb8(j*6^O5tKr%h z;KyiqPv_N`?H=Io(eR%BtAX3Sz~8Ij_wM!dUya`G1O7e@ulHX&K+}3Z2={9QeE^xI zY9#jn2oGokeFT}M>g0Y9gb#vH+;L)2WX9ew`y$KeNU}C{nWgGPe+a}6r9@OG{lg%B zI3=Pw`yT=EBPkJ8Gx#Wo9|bWlvSWW_-D-WBGD}rEs0N{0BY5XYHH7~K;eR!Pcb-&B zr~!d4WcCT9OP+bsGG${ypfs98i0)h-ZhOWv2KBT~>o^d`X#~$0%2Z1j55jnj;2A@i zY5_qIf*Qd)26g5qfIzFQJBG;Yquw#7Gd>Z7i5kH>26d(9LpPm=A%NL@kc;=#E0gYl?rvi|*O)9h+(% zp91YuJ~YqR)B{Vc(?Of=L-UNSQneC_m3Rkch7Zj%wo27Xo&fC$o#x||Wmc+ILXify z_M{KZJ2uryo&xPDADVY;s+G(HZKe;+J2uryC{E)}wrDiEizeQIDpf0?gb~wb`Ov&$ zQ>}!OBTSp^L-USJwURlY&GDgm#-<*bY7K!F(rL#}M>fy%*kqMzC9R;f`p`UMt5U6G zE@*RoXr8fEsa7%%w0S->@7Po;nGf20(0XH??A)>^vhNUuU*6%VhOz+61^!I$2vu95 zJTK4QLVu=rkgB;X0&|f+(>qSpVitqB7)o(UYJTFi3Lmiy4WV^b}L^3*(g&-l>1 zV^hs#1!yaLXx_1@wz3kmm7w(w&!b%Iy3XZ?d~fB0R9jgE<|==tcZ8~~tOj$nKhrx% z)m+wqxyGOA8K-)jtaUAzYr*UrA15cD*FOfY^1NhM(9@o9T&pk0GiFQND*;-D@O!XH>PKeIV~MlD(6v8q$7{_Z!Lj zyy{2vS`UDI0PG9mixVxvoohD6HqGqZ;)y({0@bDtqJo3TD$vJH6{x0l2o)SkR)Ic# zsz5cd!>HhJvI-J3P)+R!Dma1)x)v+Gh`l}pwXGW4QBaTiQxnFmnj2j;Y%y*A)PxbM z#?}sMyFWEytg5L|&YfF525ND5?y~UK7P{$1HqVUj(n}VAhN{}xaWIdk#8eL!w$gSI zw|OEprfOU#!91B7Q?;s7V4m_a!wW-{{nHk#tWqsIdm7BssWDYM`ZSoIPK~LW(PzN? zOlnNkik<`WIWPm5Ps$c}N2r?5XTkZbjicJl=fL@#jiXx3=fU~Bg`*{FzW~k`!08>g zPrn-~orqM8<%^(xF-59sEnfolODR&-)#uBgemO;|YA?@&`aGyz*CMUG-kT~7RkfF| zfccfwn5w;e70j=u##F85YhZpYHKuAiUkCH+US?$O6P=66!BzISXq>7AeFMyIq{P%x z!7qUMLTXIajJ^rxH&bJ(R`ep6FM64DY>GBcJmb`|#NPt*Td6Ts8~Qew-%gFG+R%5v z{7!02)rP(c=6Au=uhGQ&rIt(n9;n|-k*ZqJ_d)%Bid5B%egNtZQlo0g<{yIkLr~r1 zf|G3a-e-iaYKht?m;w*uu+RjVhy#$^&DV0D~7oe9xeOYS~K3W1#HJn$#dqw9tIg|vR zYBfIx@BdNvCV+Jn*ZH_)Yq4w@gTa9S0TBo|i2$u$k~nz97;IxK0|`m``XoJD4@-LD z=?NnzP1y_viycf11_IcG)yAx5&(bAr(|t+WUw>`V`e|v>ByHBFS^nRdZ|2^aySzpA zKgrJ}9b3BRn{UpXIdkUB+`0d*soJ42wi<$>PV)H>MGsNbUrKmO{*biof%25j2P@{{ zIV5VE&nQJlgQA>1L!!0?jZt(g$k|)|grsdd8mII)rK8soApqN;CI~PQ#eDz%kf?1_ z|3T6Jpr}8OM#i*Gj{4h_{B}?>GD@`H-`(*YN`8luv2j+M5tU~5MrjVRF{QuK#WqI=&Ny9a5*IME+b z^hZYY?l;CBc~M{Cb?e^I-AI7MiT;?PKQ^Mzd=7W@QFP+qqvPAK5{VQ22}OTG(TGd9 zMjzgtzv+!)r{;f3n4fBx@FiRTz;;0~nExTn{~RXF&j|A~1EW-F-{m#-;!d=y7@Pkk z%>NQ5;z}?cWGj9p*p8nQ>E}e6rH_(5_jdld`wJdK`vv8GLAlxb?A!gXOg!^MvD5Is zr06dxYL3nAdL6gujhe%Au36Zl=U0^el_Nd&!Y%63tzyUbM=F%`NQKkf{G)e`-|$MI z^K&DWl&dsye4%0F=CONU$lrp@p>4$0j59KYa#I|+@wfJm7JjW^WGdyRnpUd%@^8ML zzxBc5FE@--QM!uKv&Y`JBfsq+H^=gO??=Xqgs-B9nbX$Z*tW2-9rr@wGPU-``FIUv zo;CT5R1>b+kWp}ctPn=5U(npRpuKS+E&{U?X(KfRs&RmD%_JDfp|UX0vB=LfB6orR z0jmXnx7QRSwZyA6cxvqUht$G&i*W55IN^RWoFQ#&X=!YcGo6jCxL<8SV_QpOdt2lD zrpEaTaIa?LLOj!ir}0!X9&2v30AZMy{WN%LE}6SnAbQT z(DSUgZ={ZJbxuPHYq+Ix0j~dC0FG90G%}q)(;c9~8WwekKA@0h=%TsR8f_yph&Myy zjXtn5f77!CHQd^Wo@#DvZf|T}*x1tA*fPJd6*suzD!PS@ZLN*%u&?IE`3oBtHa9NB zGfmR3=wCe6+-gM^jqS~i?YL0bm-vDvHL~}D!Hu@ zodvs`*Vxk3*wWV6f;;nY)$P2-wx-6mw#Igt80-T!+|syE3|^i_7vr&Jd+9fFG%G*a zG{#h3K+g*r+vV=W#(8ax^APs2YE7wSC#KgglmzM|l?jw>0&o`{@=p>hs=WmG;|kBgawpI4$d41Kb>v zt%hhLJ`JH%18aIAc)QTAGfWP2saCJSSN5_Gd>Q#%_vR zx$T0_q5L@!mGfL~P}q(a&ZY3V5yBB?uBSH7w}(p;g_|h+ZgsKoGo!n2o7nsO+0tFl z;fmk4y!FL^USHVUn~4B*$WhKHghK~!#o~xf&hf9K&tZ`~78ZHtXEpD6fIh|<{_<;H^(H$3U~ zj-8wwSwIL3Q-L@&g2==JcjA@i2<=R<&y0>NBoKydh>KPa89C~ym0)0gqwORj4~*<;r~lYi@}D1*1h+ee7-k$8kigSR0T5n@q1M5Mvn zO86)tJ{k`ZY4A3S^9XTXJVZp7R@xqSF%cF=Am|>YN}V39$0UjW5KFf<+F(lvwuE4= zosI2y7Oybpx8Xg^Xq&gEucZW9N+5US_&`x+Z=)(f>3h~y>XPw?aBi3wgY++0x0=r&jGRy5 z^NsMq=gJUXN#T`R7+H}rgfF1*1zMQP%R=$$M-Z7eO7N>(V{>Cmdn49zt@zBs{Khu? z4k7!(#`$mzSQg-!CdA4uh?DVHv*W#1vEo&%xIX{6cfR-L$k^Mr=l8xyHT6?Xf%h3l zE~MOrl$(`*>`AzO$RQDx-=`;YPtt$7USz7g^M>)4zCim4RO!6fI$)>5u6fA`M(eUFac zcvpa=^8)I~#T2@jLNyb+Zpy!^11ql@=iS?pb(C0Vs==H5kL=CAy)RIW^ZxC~B^0_u zx9QO959Hr|b>ilc{JvWPa?WeGBkL)*Udv7FzHRi;yYkz%;|!%Mhe*H48W|mw>!94M z@rPa-f9RF5H}1*r-j4q$nx>^pb(wCUdqxjDibBSI`u}igBe&@^M z*S;80Ti~tXk;^D|nUPZ;HJEtw^Z3uHt_llkyMdQe?s6md;De+0zaplx|G9viZCv#g zturesr`2QPKMwy>DJ@mV432+ENQ(rQ-1~kaKc~|tU&T=$)ag#9dxsO*bZ>f^@<3Pv z)!?~l{36dHL`k*y=j=;YCDx^K%hkinlf%u4X8g25CBal-)r4G!)O5Ofctdh<^SQy= zw)PAq`!@~txK-AfDxr|*I`P$;iVBrLQ-xLM)2#Dk^|79dJFh%AAXf{C2sRu*R>EeT~Jb*v19 zUs)v3yS7I8pE1h~{dDfz59#~7PcW$G#s8l9CeP`EJ@ov_3YScWS zze?v%1llqSc3m6IMddybIM|id{uL`L%cT^s%r12+fmU*H^R~K4J=n4@0l2)d-9De9idn zx8Of&ME#ueI>1E^B*k#xyr%JAbtv$==_u5a&a{HS)l1Xat{#ni=*|7OoQlZ&g#(QV ztT42Rg><;MCOdde!-c8-&FOwDD@C8d%c)pZeMdIwJ;)jn5UBA`tVW|z)>yOR>QwJA zRuro54!wCRF7q0@^F`L8e@T2yBZ7}=3b)9FKw4QFGJSof8%7W8!R2BaTYiyF5gVRP zupwF)+XOutdp*ASsMUmzNui6M!5v<@FVydd{;rbH>nr9NV>%jKj4^RgVR0`CLLr8K zbo)F6f{n)Wv?I9-JDECORZ+8e!RSW$Q&myB`1G&IpFgKrJt^YGkO+!^UO=lA8j+1R z!{!FLqdw7$`U6b!S7NGv84DsNBETbnX>5d;2pNt5rm+iRVrDr4n8qH6iB0e$fa!+2 zHSw7E@@1)gv%h0cAXf^YaiT6q-RyVIm3F_sV6z>_%>rqBs0*o^{r+=~+lq!4Y_K(V(2eZvJ^?iT)8(j}eJuJK4KLVi2eMxvjr(*Vb+b>uS6Y2s z!Dc&<8G$t3Gosnw+h_C`Z{*(;473&hS5Yw_e>JYt<*1uIY}N(nEx*R(}^HGqfF~w~HY44rMwu zscQ9iK{6wnNMMNe?Jx_wI8Hr7nJd#t1lh8hsMY@x)h#rtlNitVNSox2(@3&l&P(GW zySpsY*C|2hjq8LfqE!hPk5i}H&W72120J%r%V9EEpo^7NU!3ihPkPIO2T#j_=VZ4L zSE7fmNhkV}nL(s{r{N)d)qEPLD^<)yfr#@c6z|TZ26M}jxpPgLyLxVl% z4D@fBQ85d@ui>#u{4KIycf6MkEw(sjTW4OD>>3*CTh^OOB7Z6^&VEslb&F@KBT%Zv zIMaq3DJ4TM?e#wsFD*v8Nm?8*CEem{(vkqa3b`9;^2u!SyQfu1lMxV0lTQma*Std{eeUFRJMmX@0d*dG5QI;Z;U zv|XHv5ZgT?QU%6#6PYZ!F-0A;Iwp*@lIUP=PzR0)hjcM3aLidWV&Vr!BYLkY#-8ht z6@^3WPG-un>5`q5_*!7I+1NDF0jQWemUGf<3?T7Ib)zHtl(;zK4;g1{FaPyi-hmyc zMVuwi8&y-e1P5j=7eq5z*#cO7NQC{lw{ z5(zglqXhJ%>afBIOTrDjD1l|Kl6apVWm^(%Ttx|}R!LZKxh3HSPLx11ltdF1Byp1^ z;l@RjKyN6Cwnz!HUbMA4UrWr7lrXD7TLK-Z>iBS^gjws^61bXKNqjU?!mQ*dG2QEP zC9>qRs;2`@H|cms#As_(gh+kGhs{t?QwSH2m{4T#sFPa9uIkUFvdOO8qUJ>{^A@$t zU(|wARWd)UShFUv4&SI>k8jkUYyNWSs&m(`OQ@}l9QKK}vrR9f3X&AZMo*^7skg3{X)RU55kdf5mjrmwcvdtz> zE0*8)m<9c%a8Rag^TDXDwuJQ?%eEI>{=2VF16 zO|q%MLAU@t_7BgHdWN>@KAU6H!McRUQAkKgd8_+aLaj%_vWL?fb&nkvAk;6vA|I8r zH&d9yXU1je!E{dipzO^`e;uA9>P)6LBHp7}J3XdP~LT$O$AdXoRr!6(2FPuI!8kvIR`po;HwGvt$nE z0MrSs#5L(;Hl657X0U?qy?QW3JF8lo>BnDHIs(7gnohs~rJic_FXj#GOhA8vc%8|9 z$py$b6f>&C;d$x1`04hf5TkB13Y35n;!;m8%kji|)Nr_jOoYwe)4u!E5TP6lbkk5K zk;@EimT6oDqNN~Bs#m5A=3!)_YJqvYm^xjoW)j%)6=|!^E<1vpjO#LD--6S7{_jwVW%HF zV*DcK=dkX6offA?f?3E?Z+avCjF8?Gua?B7Y%0~C$RV`N=0fA4rZdw$>; z=jq*^JS_Crw9LlSwBybjsDyk+CDi$0RGrM;{3(>Y0Ovr0jZmqBAMcjrgmo&1#`gvYR(i zjN)XnAr7b5EuQs9_%bq-;<4FjGMJV1I6=Y=F_2e0yKt?Dm zMw96*6O~VOYMx%5Vio;}LqVY*H!FHiAK_N`^akvvh2Hbt+V4|xxlf${#fcc)* zJ%kMzY#(Qa5*zV#-R93&KM)6?Db^sZ+n>`BNm0|T#l0nsxJ|=~&ao{mOi@@&!@bA& zH=66o7BzB}F!<`kk)(;OWTA<|qWRmVP!PnXFqxwGZD)E4nWFe@XL>4`q7bIFoDYt7 z9C=qVmylGaxctCa!r2l0Ty7OoaSjurG8M$-YUByPL@j0;$OOf&jR|-Mn24EGoJJ-n zer-&`I#EpCOC~6O(@ah$6BNHTCNaHp2AQA`CiBU?^ytmFdhV51*Qnb;E zU*)p%J+0j$*^x_kZBAv?6 z4k!w9(0dG4F0o7wE%ACdiyTl`9DZZHGM8*n{My(Q(9QeF28FPxqmMl)OM%(Burb*S ztQk!8_oi`9Sq!dvEe`bJ7ZP5okCLMd9;u1L!|WT4hhG@H_^Tko{4kS7_NC$=i)m3q zDn$l1lj0zYDN;i!UAlWf*qoIEHsOXBvqc4oYrI95?zT-VWJ$W*zhCJxu;UWPvLs#Z z->-BT*e;2KEJ>HRi(VS;?si~LS#%k;^J2Q3KJoa&unk8g-NJv5>_y zsv(s+-Q0OBWHEJWNTo|R^$oW-$??vcIhBFBIqX=-qPirc(xsb)j)g3$OF}ALx@qKC z$fCL=q|&9E4~D;=ye{Rt$zqpoVmB7D6kP&R>C(->#zK~&OF$}Jy4liL$Wn9(NTo|R zt%-?lvbwzeDSWwJ>C(+V#zGd?rGiwtbQ6WKki~VWAeAoNj9)Bdaa}4%rAs$;hZ%m7 zy5!ZrN|$a9E*7$=E(xi0=_b=+A&csgkV=WLz0-# z=X{@0}6 z5@c&J9;LN##L`+U@1?cx4YpR-6>4#v_w@`&1z!V@QB%3&bT)d?WE-vC)?<_Fytntt zdB4hkXOJz1pOhBE64eV-Y;my{1*LoIMqkn&`;f-MK4hezkddO6P?bAyho+ILa(3>*Y;Ki(#BKIJDdvdUE z@k-g1Ly45oteZqIO5vsFo&%%vIcxIwt40v>q39dY{IDOyCU*wW_S#@k_S1z+vyg z?KPgEvv){4;lp)IA7Q(ZaJ0G>JBrfo(7Ua6^?uW5jk=%qk=7$Fklsciy{%i1Px?r2 z7kDkHaO;(G!aL3Vn-9lB*+aLRtw%=F8oJn>lGcaZvgZ#K1*`pmj}t*Q@ahQLFCQh6 z_Aj37Fousx_&r};w$t*A9d9y=$3mLaYBshwq}ieO(bcSPs`gu5=Y3QOLV+9#hL21} zKR?X&cBbvYJz3|aEgahkmWAU6p~#VqD*4K{)zC5Xu`G$N&NK0q#Hen3rPIv?UMlm= z8}BK4|4?t~<5eiUZkOol8RFYFVkjr@eW2BuuFZ)J>0ECraZx%a7Yc~RF*V2tLm?wf z--vWrbr0jJg>)x2q@-^BR*O~l(qyg&zX-$~$8lq4C+j2Ts7VZV%vJx?8GvVTgpOC%8fE#!RL=ksKK4P4T4|Bx@vDi?o-_ z>%k!cy^7ULTbkS?S5hElBVo)LYc5`%Shr%sy46cQzW(Bi*Cgcsbu3%4c7@!Iyds&y zs|0vdENog|W+>OQPHvc!3Gp2Kew}%5b!}?P1)08-9cQbz2a_Fu6cR?4dV3B-{Sf1+rM83q5G9qvG>J9O}t(VaKr6D*<#BqhZ_ zP=pL*$BFS{r8g4D!%~T789L4g_zq-9 zO43Im-*M#pXnlU)=f`e&iXY?@g&;jB7J@=7M6JL)g?uq+A&x@S-A1Ag?A2HU#kP>0 z^dGo*#rCFf3Z;&f=xL>N!zkiP>+z9+(cLfm+HeDTR~uiVHhhOlZFD8mJvi$!JT$DQ zSnM;2I?8aU_=ZZU3i)+9)OvhyXnfae_=ff9E6S}RWhb_RB4jH&PNH_~W0`QPRFU#n zVkyY-TLZ_ol<2Xuu*9)b+?Pz=y}GWXKL5@Q_@0z+G46J%V=+5UrcMGO8FfOJB}zd; z#Tq`IH*v>Koe9a1u_)D6q9>Zt2T#bWx-(6Ee%rnHo|Uf(cNyG~px)NSz zC(($xa7lFWUdKQ@UFex+^5JR0VRPiXYYjhmjfQxa20AmZR>lwFl`+_pP4^9O<~`jp z412Uh&%8QHEhSt(T+=AxS8Mq7Zqb9g>+TxG52*+H2&M_eE|-H|eW~7zj#AH{F0@lE zu8T5a)aW^8^1*3z&_1p{N-i2Xie40j6_aVp_))w@mg1b*Kx$w>?jDq(@;+y%xN-a3 z$hiGC8<|DM?DZ4R-8=E@n|^%e9(-`k<;U^LS=J-xq5FGNo2Z;K%N#m7d_SxO-jSMO zY9`c|GvEWTS{r9MrV{k3|3Ad5O(id8Jf5Q+x=82sowhEQ3?(sZyHK_aVtiNHSrerDTf`mwv?W9k z(xu?z_Royn^*lmYUpGi>NQ8#MiqN!g`5)@We^=Pi%{BOF)F#{|!twKds-|Rjd!!=R z=8`q!^Nm$d{n$;n;^Vr$cHA>SuI2o!@NnXNCsfV{oZ;kpUcEaO$e0|tIJS(DWhloc zOzOw@nfE7ljXiKZtVX_uBG!W32;iV)UVNu?tf*p@zH z!^}OlvD%ph)5+ic^ymwB`U@cUcow2C@y946!flwW0eSxTx7&8y;NRV^cF&l(dO7_t z498Q=Z>`O^TCuMCbTvd=YJtW+%Xg{IXbwq`o%l0mA~QNlA2Y2Fjop66h-*7g!$n9l_A7kU?-6kZNPbqkfk+@aOrb2 zBj~??im(eTj8GI|)D~t`tzNLV6ogRI&}oaK12P_+?cWgn*a~tp|2o#u7G!R)P!`mL zOWcsY#QzfA_@qETG$A7}){6A&33!<&T1z&qupvd~-?rx7@u&Z*@q6K(4w&n9GW?XnMEdQhKdv=cQ+FuI6 zunTkZcLfMqcIFa{x3tMH3|pL=L@U71vN)Gv0h=q8Vqx2JGg}2HTDIp>jI+K{`4zT8 zH_3#_)beqW0T>cX=BDNNsdMzH1EY`Zo}_<6Qb*<}6f#E@pk!h&i&DJBnRld084F=c zb2BOhIGHfa;#9!K%v)A*qzc;>@)x2g6h#zeA~B0poK=~ZwBi^Qwk9`kfEdWKCUbk2 z6VBsc9MU&(NT=A8so(S}g;&^>x$E`-*Y zYiDuH3LBTZcrC!p7*~*4tcB@U*WzduwlE|F#O6_m%_EMrEX)aD&4Q7%dT?EB!6~yA ztnd=pBwbeI`*M0NcUZahWmpxqF3_4}L>BqZT@)?Xx(ux%wgq0349Fs1+>7Gn+Lqx} z$g)6clJQvNtAA0XjAbFaIv}UGidq)m1uVth!=4LyH?emVV((Zc#o4>DESFUw%i{Zl zrO*odt;jbJqm*SV%cWJ&viMSB94}PjWdp+MYM{DM6j7J4ESFcjW%0GfI8udu)@dY# zLP%j%Y4u@bjD=6D$z_Ly9hQDAvJ^^TJ-wHdP!yqL%*vuvz^3$jm8EbBFNjVjClp0E z8Jn^=6*4IOW@a3z!UlB)Nuel0${3VID%P6xi=APDq7hoT6%mPm4@V_|Jx$GVnBcDCikvJ1yv=aL2de)OStECY<(0H32@I!!cTV^m(#%!rXk?~2bOWfWn`jO`yvnjCvf(VZ&WO$|#CZw&rV# za%i#+gc6FcWwJ&1q7sL1*p3&HFACv{tr*LWom{W)O5I#sQA0kgl-!3%4@D7rz9)6* zMLAM8z9qk6W~)w`ge~;Le?jv6|+g|FLdr>5&5AIe%NNS%+GvSP%mKo05ZKr=Yb<^FTm}McSiTzR?LaU=e3L$rlV{$RUqyGN0ci$9-NMOmV&F*LkYj58+v3K9-^DoJrn^rF72d(N) zIJgK;B1=gTMG=a=zGjo?q1W7zX8BS#cPIQj+{!!g1LgL<^>unave zCr1=TIQn)N!_l@yJy3!iZF7v}7@mMvkRuA=INLEtX98}v&rHd&7L19QMYKCw@(3Cx zeN5?m(nArZ=ft^A(CDAKDPV|J3^wW0N-IeZMG<;Vgczo0+n^pN4n5ldnahnBB;kR4 z0qLPALeGf?!}KD|&!K1AUM#(^?X4m`6hiM<$MzgoXxW~7tR-Rw*2BZ_Q%9F19_5xN=J`2CTi0~9A|h8L3}iXs#(Gju7MaS~yML5`EO#C7C|q6kOJ5?zjQ zYvUlnNm}A1B#1%?;tZ55MYJV4GhGutM4IbSAHnQP^20GQ5679|v0fkJ6|J$)UqANX zO}0Cn*d>1+2!~u@cetJmQ50d=63wti4HURPFDI) z+F|=61uqGXy?Jnwc6b@-p(sMnvO}9*tQ`jVP0|Q2CqEQL_*q66=4TsWXhxy_CTW2m zBR>>H_*oVh=4V@=9wb5iP15{6PJSqa-|>aaFY;xa;^rqylH$qjn7qstq=zC*Z*qC; z(C{EX+x((}!gtB7i)tQd3g)u!JOs@-Z#aE|tWgwUZOzeEVmK<79kNQ&wym-VZPexD zhr_f#N!loi(6**+i*{(vj^S)uY7x$;$mM)zP}QFzXB5Ku1lq4Y)>dLn8G9(+Ihn z9Vm*l!!mO>%!{)0G8?m@O!u8ejWd21)}yl z0Wr%VKRn4_|0FKe3%uG98=i!1wUY!<6d`EM{}#dU^dE}xJchOlj%66O!Y(pIQG}rt z0fZRZ0f08Z2p!tqHkM&nhuvg|q6kAP1_&{HWQal-p6Hliz>9k8 zA$}efZ+J5`85ang;w_1=GM{+pvGK=|GJn2#F1M0!nr$-g>TV=o6h-)2RvF+MwoI+n zXu>V!5DpvZCK5(bgs^3#k%VnS)$?mK;ns2phi$fpgi#bBY}sriVcTvC5^gJpaM*;? zB#c4`pX8WuU`cNUvVQtCWWS*}`>=BBSCSrzBJ`}xQg_;?7i+HmI)MCaFB%o4a3bPw ztZNiDlOKvA{H(b=%+Iz?J)DC4Y#$oSFKmy!Xvu zKMA4;6Lj{TT0qMXlq1dN-O=eDMT`tDtE5NCWH^SsWQH736yexflw*V?PKIOH5C_N+ zMG=l|ML9-T<77C7jqxgSL?ImC;~3*<_6rA17RP}1F3lqIcix&m__@hhWR@&Z6k%yw zWPoL~QR;cdS7zxn!$vtsnkb6Uw2d;Brfrv@u~RzDuwCXz6Gai4wq3^3ENGgg(+r#D z5NV^XGtDKnEYX9GX3FGHgh|lDY?rq^WP_P z6h)X@R%_Hwtryrvw*rr{siQt8eH^BKEvcg@Lfx`wmwKE@9}aI+R)qI;Vux`p?0ZznwzLa*MT=fn@q1>aK! zqZoEY-cz>Og^lnIvO^*4W;*PgP}pY|^A>A7!6I+5+62QEh`h199)>~)9_0`WsLygX z{xT@ov)cB|*>C%8#n_(pUttZNlDH|fBXJk`q7c5b9KKG%+E-}w>uk0@UD8EfXDh7F zyU7oQ@H^V!=e*A5^NV=#$tI^mMXk}X!Y@AAqF2VyrRdZ5W%Np8R6o zhEculybWV>3>)OVs+c9I|pA$S}KMxCXP@YOnPP#rU(tsOgc9ZX5? zI&6aXlOYOWIHwRp?@R&qod$c711WR2q&nUbp+Wy_hIh_dv&4p5-FeQ*hr)Wq-i3HY z6vFad4ohb>(CnWO4xi7oDe6(|Ymw(iOX3$c#9icvLiio;@SBX+HbdAyl~I!8wvImr zJ@@vxAm(I+9w28F!uj2WID0)GI`3kuRF50K*S#}CrD-)Zw>(IOD1_mO4nrsDX7zet zuY?=&HcPGA=;IiH(+#mRq}rYj5BJ?9j6w*XU)?BQ3%8LI1HT)QJZ0)!%L)D zcyr9A8Frb-TZuD5Av8~MXgZr?HqAmiCbmMgUn;(1Vsi|u^7G_~LO7o4a6BxBWDYqv zn zrxf*)1;=;ESpb`0*gW@=APOOP2F+8iupK{Sr@#Y#s6gafpTGUd(e3ZR1>ttcxZI=7 z@PXq%!?D9B$Ph)Cp`$|oju`*m!}vFZOJZhUv=wId1u{cXgqeR)g3rt-4NlNo{Oi$i z1gJepYAA|O^Y2FpQv)53njRHLfZ9`}hN1{H|5}7FHPG>>9XYK%O=>8FS|tYqtTXgF zuv!0Mb+9Fq*w~xdlFI6IQzqLjfA`pF#myey_gMb6`|^8t=5IY9ON6HpoD@H3>=<2D ze`+u%qvIL!L?Jxu9G>N01{}qZx678#a4@qmDGZ+_LlnYrn!_+KCwt%IDtHmL?&LW^ zHEw@)^x;>^<~cQ&85Ww)ktPbES>w*+vN|Q6Npt$UwrePh^F{r_ zbRU_b5T;cQQ)l^aeWJ=;{)b;G(mHialPQ3*6|rXKGWrzdx1j#2v%(vT6NN{eyMMuFV{N^Og<`HzXU( zlV=S!Y)Ws;HFPF7HRLi4*;H35eRZl~6Tb46%?u6V2V0Wa?!j|7DBraLKi)LFsHLf? zvAwNrQFG(`rj|v`RTVYoeQ)1!Tfen(UsXlzdB6Jl^hE=Ye;xJ9N3Dc4=E2_r*7FtX zcEx(WV!inIAAR|bPtN@@ST8=6e-*_qGl~}-8pYFKv@ffc&u>;#;ESu08lR@sqNgD5 zpZJxh0g6K(f(f$|@vjyapGpOy5Cx(TaTE}*Y%C^TU$NY@U(npx+|+_PTkuc$u#7y5 zLY_q-&HRXdwz;KMp2PoC-S95*EDCv6`x^9w;MO+JYi<`Fu zDC9X5^4t&gbFD32y~xYUb139FX6dJ#={@J^1^ID#4uw3&Z26RrdCz(6MXFk!Lm|&G zaXsZ$?>SF@NEgdVm>$YTl~3VDuM&8h3d&mog2&!Ld#m{**7WB55_^yE1d@*MMfQ(p-`cLJY7AL)J&0Lm|&G z2UPWZ_&MZWlYjnRB1~Dbe40#ZmDfPfn+qs;+@<~LT&lZaNjBNpu%a)W zP3BUAggIg2bMK7qxaH8B`^T@lH-G2$iETS3?t3Ty;9CZDg+iVBXM$>G52DUkvT;*S zvOhhDEg;PaVEO$cqX+Ic(&sDbicg7j7297$>0_7l=Wv22*^un-ZdjVkb`Evxmd!!S zM(?K;MNAG&dYIui&skv8R% z*`ZFW-4icdhyF6vUasUS-!F1z+N9j{C0h|@BUU#yTQ8mc=)7RvXm~PQYw;2K+5AOS-lhk-c&dK(nI-u*O@k6sH&^Ti;xKtOm(Sj zpXcaijqQ4SblZKf`mwk7Fwl$+WZyvw>fRS3OYMr8_ zOekS$&Gcf?X$IQZ?QcMcD;4zog2sAy5AbYA6E*h+#*#Y zoDris%@9uYrnjcFHDXdmN9DJ9oavS-e8^(Lsez%+Ui>Aqu_4!!T86KD>(M+Xzx{#Hhj))Yf7hXdZ{)Wf zkcrs~5th-VRQy0_ok8?7h@f`s~JSBAB zN5DA-pyA?;4I6q=4Hn5+BpE`Z)2R4wK|7OZSPe-GHlt%pI*0kdx9OU(yB^Lz{*2KZ z9Y=+lN6w>`e)rv>5tM0h_Ds+aYod$q09jP80JwqmMfq*Ad! zgg!u_4^U{@vLq({OvXfP`JLBJy#557o)M+Hva zAsn1|<91lNAx-B|`7=Q{hY05op=y~ICe-Bb*aPQbWOQuNE;8p*=3L55UxxE84VR^m z$Y!-Q`8Tf}-L=n1UZ%RF;=3Z*M9C&f)-D^$CcEVI2u>%j--F55pZ%86ZA?+Fv6+&{ zJ&B%bmJJX1UPA(sm!BAab-(X5mT9k%l3H6Ri=>RmRxjI{>e6$5&8Rr#9fqp*7<)vh zl|rqW>Pk#S$^K!}!na@b`*XRT>Qy?Xjbd#So3{MQbSJ;8$0pu+3nop3>$=9}dh+{) z)YwkZc3tE0RDWMGi+rX?!h&9ddB4q`;t}-XWAExk!DO|l`)9`?HRyFxYZph!ElQ>gWXcu{$2z`V?NaBfY z)vm~(>uF!pE$Ji~eP24=`fWA zv-A6J5=Z{l{pcGs+Ske@A_T({ zp%oN5N~aVq!k!0)nAX_%jst#`E4fsuXcTEo=^}kTrE6DaQ+~WsKl=GM5v?P<^4Iw* z8B|n%NrYjZBD~TFr!v`1M%N-Ni@!T>@wL2?gJ9~vi!kPJ5x#)JGtWoOh-Fs};kFNB z)uO2b43LL9T=sv+F*3wPTqJ?7Dv zHU9D*Nqz;%aOqK@GCV*Pq;;kh(4IFm@&`x8w;AuZQV)$&q<$cX)FqUvLlbhTzNE>{ z)JqF?Kaa(SpP*SuA5{5c5eJlrucvqw#LdviZ+p>dGJ}trn?(jrP-HqNGn4H+due)b zFp1YTWR^I=YbZKx?2X%k)747G6%}e>06GGn6eH672qU-m+Gcp zfbhTJBK$u+Q!(P3cw*P+!Ts7=FW{^_b%Tf_DiZO_C_WA1-3W$EXgm7S(-Swm1+DoJ z%>^`_O7+zXv_PaUr*!SIYz9jbJ;Lg>FWvpTZ+92yDd#$=`ePKv-h~Q>E=Z>3%fF(z z8VSdD8^3>n?kW|Wpy^WM$90Vt4D}=Xpu-`Y$lH!-%8#fo(9z->=Qk>)B6y{Ug7VhM^Re6fDr9fu&c+vBGPUZ=?XE@gg~GPSF^ zES1#YEgOIEtYXwqsl<{LgQcjhUzJPtnm!!8@eU>wP0Mt!aF$fpNx4p4-GxXncp+vT zy8h5>lGxCa7t%Y{Dm(9@WEUlCF2s2klS`}_d;N*g`%O%HAt&moUzYm1DTUOD;(1|m zz!Mt1fA8pSGv!`LXIPY#V@6@jg;F+x#<@T zWAA^fpQfLU$x zqXR3b9ynJou&$YSEAl#ze(I)vk2zKnDmhK!~c_NP1jC1*WmC4>Ra0&KN5m@yH)n!;Bb;nZLz*JDx= zNEjm@F?!4AOtspXs_*%3q2w0LdUZO73+BA#W*t_36T4o??=y+&)p|P3O0CyW_8Q7g zUp;h93jSg!tHX!7{B4hoKE5yid9S^kQ7eB}goh~%&n@k(S)I)J>1s?f<2N2~($%Y( zfvFr6*{zh_O4;hw=}yl{Qd54=u$rb_p;E=4rrf6~SGxv2rmM@S2`*;zr3aC1(rQ|x zS3-X$HGYPYpV4gBWcrh~AQl6bAZ@EsowoZu3jUr~Wp8)pYR@L_dPX_lPBKiB2{Cy*dMDeENV3%2k%tAPe zg%_qf8N}YCw}x{;Wwk(DO9(7er1GQJB(r!athd+oCITeU>GStG4rL8zhAA%z&~*g5 zjzD#5l3gi8PiA!10U^Kbm5E2qw!j*Wipp&wdp%{Zr)<@lWUqUCxR7&78SLM+ldS=uH&8iK5fjB!`fB@kigR(ftpK&v^7+ zC*QM1k9_63ZYIRd1_CBBn8JwxJzdNOZ_E{HxAPYHi??oELoZNstq|ExlH~^@AA3^Y zz+X!TR;f;0-$~&+DLiv+YD>eiWUoCCXOHfDUbY5caFUv|PC=}tLz}W+SlmURy9iXh zHjUJ%HWdgVutlF~rLWZis>;dSO}V=bdy(_lYf1Ycz*_pEivN&G@1gKL6s}u~xILT1 zNfK6E4{>p2=C?sJsG46hrwrQwPc#)G%OMBj>8dkf69G^~on zBE5^!yC_|CF=9rNt&!6u55B2ecrm@@)US%n1C+r*8L6>m9TEdMw>+fm0{cT)y^D>6sxeBQcD@36H9pTm?M4rCw( zfR>$sxK1bb4nV%*A;KXHRdDN)14BvdbZ>F;O>-pRJa_{l2^klGtkXIg=ak0j9U6e=gvU5gf-qgwl+4L#ZrIt7Ah?M=kZjYtI7` z(%*^6wh9kTSw~~8Q5Nzz0UkFR$z*f*(vlfJ<99tee&>z;hQc~MAE`Nf4@EIgOWoD$ zFa-4YsmUL_FMsQcran#wQ=Y_A6?-X!xKD)81Io4NK`v(x;8>7FGop0qQ#wTS35p_k zQ}tbv^fJ8&ejim6w{eD-a1c!W3z7Q*<-S0l3hPE=*@t2!DA2W^<-Zwg3nM8Q#l23+`>P-fR)1iulrj8>)AgQ zYIpZp3O-B0`i|sKcUqlmG@NH)M@;so%&|tTuMVy8Ka$#?BM5p?YM<31ThyMy^+269 zddszMdLlPVot1XQTW>v;+xp~=qLf+IObN{%jUGtq2^cA4i0&jXag;y|S8 zIy4mz|7l>vBxvM*3}T1Ri@YX79;EI1>qlW-8pv9At2 z-(D}3zeoU#HmO_zz^&=&p`HMT-n`R~b2@a)uT=aJrC*|SeTVp^WW(wdGOlD_&u~_j zdY{9}fDO?8ZCvVqnFucvVR{F0AXvVn`;7;ZgaF3Jtq+dxf8EGy7q(U8U!nXfl&|fO zMVE0vQaQFmM0(65sM%k*bm(EJJm*15qCcrN1k;#R zO_#w!BsROvWWhRg0H9V9uTk_hiXsb^Y1okIOQ{stI>26hkgqO(hveG*g?b15>eR1@+?$j`aykC-yJNG*dU<1c+%~gW^HnB063$?0c zJ;`nzEFF67w*1?scQ)uD{B4nWhcZ~C-Z zEe&99f8Ng>ZqV_>Qjz--<-SC@=^K()rtOGgmP|^>1qaf18?bMQWzN)Z3dENQ@nsFM z0_U9?Hl&e})z0J4!QJ_T4~-tc_)ueS1ION!heh}+6#fc@>qYl+PTEc&?tTQPo)A|` zH+p&K4LZ8~mVo>LLH>XswHq)y`m@Z~)7Qzo=p~Xj=+XBLk^DnS{vjo+H((X7{Z7s3 zfjtA zg2@e>DyLp8vVTI^KcVcj4axqkR#*UKV}a?o?G1Vz@GFu2Q%e6SrE4$UET?OY`#JO) zl9xOD0e2~9*UHa`3Vw}(GxZ6Bj-3Ct zLXCJT@8IF33`NvtT*aSL_|FaB>=2fOrr%Jl6SrNe<2H3*?Jp?#7nGcS>DJDaJxFG& z#=e%{4hQ3=xi6)@rmFPCUlQdniGox0vh{EooGng3D$gsY6?yEzUk#iB|BJ~JiBWMp zaKYvv#G!-N`8Iu-b~!3+_$$`)SFES*GE7HX5uls-H2;NrF(DxoKzp@8U8X~U4~dTd zn&N*=@i~{Jagw56pF(U{DhV5NdVIDV=D?|lJvZj}zUa8X%h+kvGTtlxhJb%Vz}m~w zsT}4h?FGkQxz(SeF4IF(?V|lH#s1caCHt|{uETTevOkf(^=Ua;^`Nor%NRXQc|z*^ zI|~0Dg{!SM80v!WE?iC-{XOOWUdw$v1!v^>YkaBNr8fT(R}MiU)sy1?8GA`$$SNUMkV6% z`ik?->qjl%P)R5hGE>0*Toxwp3jI8> zDVtQO@F~PbVPQ|Pv0GxW@$*RR77u$Wu~AsqQ*G?l7;OAJ61&yIt|B%H3%kn3Zi~Uj z&m*zhJnU*>qp+~6ZS3|KZ2UYDyWPXCAvOxZhT21YIWGnqKaa$o=V8|p8-<1K^yT~* zZ2UYDd%lM~jo2tGY^N_5#9-s+k=P47>^fqju&|xJTo{9mpGRUZ^suKB8-<0f`?8i} zr-|URLxTjr5cK22zwqE^5FUlV!_uwp)bM(2hT-+#48u2j@b!d8VZrMj)$n?FhT--2 z48!{abSB|ZSn#@2HM}07VR$`6!|?tXJ&N!sEO_0o8eR|5FuWe6VR(O-<Vt3*PNo zJx;^$dZ32k{gHY!;ZX=Y98I`u^-vAN>#-V!_Xq1Sghye)yIreCYZzV+*D$<4US|^? zg$3_+tsbypcs*jn@cxiJmhdPnc(-fym<_}0K^unmN9}QhM`6J`UE2~jYULM^qqe2V z8&-1&k3!(#=R;lF5;tn)7t!$ksC^gVQCRR!*S5rsTKPpZygzD>Cp-!Z-s#$wxKS&= zh=%t^?FocOVZl3H+Y&cwDtz~ zVI{wa?Alg;Se-(66c)VGwXJc(N`4Uy?+>d}36DbH5#@xswl%J6;oce=JUu50BN(eQrPevt4eEO@7DTjGY5{2~&* z#UECUghye)J6+ov*R}GCNcdL2YtJS;3Jc!p+Sa(Pm0v`|`(1ku;ZX=YmRO;#ZHsfr z@{36LHs2wiOL!C(ywkO9aSmC25e@G<9)$((bZuLl z<;X9h;eE?#Av_8T-s#%*IEO61h=gx94!OQ!rO7|ZE-^Ark{CwDN$RRuq3*C_<_!0l zsly9MWXL1vozNpw7A(MT0(aIpAo>X`u>=D;3S-Pu7>Ly62{beO1ZzRSCr{KwJYlFJ zaF9o8`A97;ZTk!^M>Ea&OtYllE-=lXjVImaS7Em;#iwVkM@Bup!m2jvz4d5Yj{#v*_sv0=r#w1cBY2J%YflK^#Hg zfEnp-r(qZ)&?&>^8C-^xg+-W~9cdBk!WMzZM>=krw#|}27az-u7YX`(2ebzJgQ-Nj z*c)bEfvzhH`t+ZDYvsP{Ayz*wd6wv`aL}HG(@1 z&-;h$6x76+$5#oBEl1B`n1ovCkdARo`Iv%~y9EW(G7jX>qyuM_0c@K__0tMiE`t+b z+cb_Q^3i1=+lDdoS%o|k=Zt)08iq-rm4R%V#hFOYz#*UcE*qIAlpW+9-hX^3Cd z0)ap8XB*WYalPLCx;5whd#m~bRs9Nogn>K#%vcRgIpD`C@FuSz&GXt7{e?dLv*{{@ zeh|OD;zHBy#kTWK*6L}2rr7z*aDDIqZXbprSTl&!Yr+SHfG{TMbsZlYoCPgSykfY~ z#WC6z9Mg#ojt+$1qxm#1SSUc!nE@c}2L#A;k^`heUIWzDvOs{utPK#ZL6-j4!(M<) zcQ`;gxHUlY7PJe{yfDxrPAmdsW`73=!J+tF1GKO`4rm!?5dku@y#s_0Qh-h|I%;Wc zi=m_)k06;T-a*2I?;y3y1<~`H$%@`+oKQYhhUi**um0c?lg_nYJtHZTrlIZ1OrWzn6NYRs{^M8p@C~#Xth19bP1G@u@<2C${6wbgHOi%d%az)O9G?#_`0)I-(-Y;Cgo zxTQS|c)8Ee-7CU8WsO`j!@)1X14txei0M%~s_xT2PK?Ff6w)|>nX+|0F3?utRshGk zjo;n<(Kvd*8b0&Y{3fA@i(}8Y?lzCc2~3pD^OWN*Jmb0>IvOZ2QMMAO@Qmwj-Dse| zL^)4JXR#UA-K5b#dR&?rcR`!-+7VN?HRB?PmL&-a$zf=q;5^yX9-1e$=doto(};w^ zLJH24?O3%%&m`82`(7fUu#f`tWb^!aaY)vTdpeO&SV+NnvMH96HRGN^Bor1>aGu1t zjcJ`V?8F0e)EX$=k^r?O(-b{}dVXwAIX5s^MbA&3YMt?}Dn{Af$N zSrarb2#lHY{#7|E^->kKKLiVfg{8-^hlMe$iNb5S$gUHDGNR%w`s`W?j0f#V46hXZW{7I%sCrHE7MSdk@Z< zg~F4#yMLj3z|6V^uB8bWnqA>Z92*s)I24xR^yog_gInk~R>BR_51O4diM#s~nw=iw z9vmFA$8KR5&YHvB{Rj=G2l^R?9UADtHMimKhF*9I$IgSa7KPPXJ={G!tOR{L{3D2G z&EQSMLt)|RLGR(AwLabgt8+C!YXWz-7<7B}(D(4LO!Dwrn#268`PY-kzA9XhsoG0}_cArFRq%Tp3 z?sfHgl+MwZ^L+n0NY-wQNmTwp7`e+w9b*O6 z$gHfpKGctDH3l^9E&%nTT91K8-4&jGG@wY!Y7qztZFe=NrLaLpfqd`sbQFle89}Q>{%PZrb zv?kq!kCqB*k`=gX8vSTclb9$yn{?MKS|F%NbZ$VC?#e{_ji4smlzQAXhki7uNt&;_ zn$V91HOWWab%K6WYtpj-xUGOH-DQCm3#yVexRJkpG^k1}y*yRAA-)y}s8W3eOf5OQ z;q3O?p2Eg zRmmFO%STaIj|Nq#hN~Xmr&9ohB@k3)*i)WCF%%*O{~V>tc}kV<&YE5K~=Jb_mejYi+50!SZjG!`2h-`umpmtRAwy8 zMb9eTC=xSQlqwe}Rk{(Pel(~`YTb?g^rJyl@=-Uk(~kyK3Elx!x&fRP3#yVexUrdj zG^k4D`m|NL!Iu^Ysxs^=-53jFSX8OSX6raX`~u##%P!(TZ)K;UkWSMgM{!+dyjzPE z*l9azqZkTHY!1bYD?u_|Os<`eqOcx4g^!+~Nl6~kS@+2~iPa{;!-X(sah5zwZ}rXW zSdnOIYDp|h4q{)6?F2k_Ww06ZeW_Kpu;d(y`XgTu{J8l?#aWyu&N`l3aKvg(EFH?> z+U;_&I6Iv6Zekrfxbd3AP&(16uo7MP&cfz$5jk<3b>fjjq~Aa5Jw!ZC>27}FV)=wC z?$5@%fT`|sNz$Uv!eJlj)MEq^M}cvp${Jh?gL{6;#iQk(g_AOZr@90umscjcdXo5+ zm~rXdOOrke2k-=I2Do)};aE+g3!|z$BwG1dI1Cp+Dw`7r!C5%>7C-{o@;J>?!|5y> zaSI@UYM6S`^s%*!V6N4QECW&z$uUn_6pPWhy6rxm+-uaS^aZ1Up_) zYfErkt0AtwGFvX{M~V7Tn__$7(!tbZC@v$|GJ+i~6x*8bU@L82Vg>H&?cY>xGcPCB<;23vcH&*jcCI)t zB!-LgLNe4fO4*L}<3#zmgHpCry@DuLI4EU1)K3uQ6Ant*&h(Q+`J{tVwj=!%Q9k9M zl5L`f1wrqYWCQvDJLmuoYfMCv3`J&@q<)~oMVmkZTJs4hZH2b2)H_|jatKxl+m zU^jtefO(t}Wg8-fw}7PxCZ2==Wn$T6g20VL+vuxnLvmnp5h{ka5Zgp3ahGaFNHixp z%O3eX#Om=iMy!@ZSF&vNrwNuOn1rPUtS`B#KfMvRK$Y90nAoMQR}xZY8bY=ux^Yp9 znZ`YLF-I$t%Fs{!Ko z`OC$tiFP&7j&{*DV$_!xGzE!}sla%2wL7M7oyDETpoh z;p>QWT?nb{nDBZcT~DOxs&(r!nT=&P?gj$g5Ckf_Z8s9=#voAHP1{DGZ8p$S-0oBM z1bGvIZX!?}u2Jjnz(+>Q#<`g|Hxp;37lsL7xmLNISlfwp^y)O0{3~#sWsb2xxp21- z?iRuwi3H!RM7))VC&;iy%5Wf?*_2HU4ko%XeOSom${yW22)je;(8I%5;L8rpMu;_{ zu{6cORBx)QY^>XebsMpcGgw$hbSJv`K3lncayub!C*&Llav+t13hk^yX<^A7#Jt1B zOm^jPOK&3GkJ&0+_M+!bV%|wiV>`J_rZ<-!NMxXba$9~E5$_`6Ox^OK{@zUagYIr( z-ECnFcFE`G(A;u)-9xNJ%->6Pl8 z)YyH9pbuGX?oY~xJMaYzZWXnaJ5nAdBrX?}wUjc)E?mBjwKLY^sl;F|*;jUFKSE4> zJv~RCk6A9m&l3%ounI$E+t%d-pj^ze zHC&|4lgg7kL98c;rPhstmBRnJ@B#F6*&Xr)0)Byj%7F>sl|y|4iNVaqvS*YhiT5P& zX2`TDc>S5OgZZb3^i&9`>}dXJB0U{KDm$EihDgs?NQ1E5Zrjn9woC9Vk)9=z@+Y0i z!OaM%1|+8-`Y&5!&k^&v0+?m%ZXYrC5%b;BpZN4(4?cO{hmP&Uc*sr4Meir>e&U`e zxEt{WECfWDmb4}|W{1*c8{qQM+0`8eaTKxcV4-~@f!#FJ0JG?;L7YgAHBCSy_ z?u*2Ik+^Dd*_cgt!?q?94ZlRRmx!jKh~D(3o*a@v>0DROWTM5F3HdT1)qLebmL2N6 zLc~{yc(T}(vQr)4^`w$nWN7=b>?_+%zDnp<30=2Ec2qIJSiMr(us=wggT$%sOJ%l{ zJZxLvQ03of8FN|1rRvOaVM0(po!rE&xoZcal{&<0E z9KM>|T|T8R66lMhR4RyNrn@auFRgW7BGi`%HCvztQ%OOZq~gC!z%LWd6?NSLVb53 zsHOGA9})GBh{_cLqNz>EO}J)WZ!(q6@sEl2$3*jDJ=rxyWILb(+tTsAO1!TU&kIHe zdy$0CC6PU6ca#qJCj|Tx0&b8W$jE!&yd(u-vq zfb}XtAWQ3&KO^Ly5z_QERvv>ne2@mSA-*EIMW0nFo#@wy`Zc1~sYpwvuX2_6=fwGQ z;!GEuo@5_xlP?$OF9`G(1mYeQtPcByg98|C<#+F267VkxsJgdrND_2DWZ5?OSH%1) zVyYDHpj@S|H(Dl3^{)y0*Mw!(M5X=`{i!VpRYSSz{2N04jipXz6BT6t01jKoVzqRG z`C9`1EdkA9737fUfDy{xZuy=5cLe=Af}Ujjm8-dI+4FlWMxiRz5-bmJ-H!Fg#*3V$t$<*-yrNa z2e3f`JHn_!K zmP_&f5b^&IQBAG0BLQfW|`OEdCvM7etZ z4`TfXu~a0XaF9I165l>!QM#M?HZi|VOciSr6Cq;vaJdY>L$vP@O?hadxtq?V)B8^X z{wD#I)k-2K(V4lXTyEbb)OSNr$+DLe-y_ub2&Hx-J2M%%R>Ir-D!qx{C)oE1rjBeG zFn{N(bh!T_+=Q#ZSs!@`Xhp>F)`Sc9vsBcK^)mC7wyMH`!Uf} z|B44NG|Pqi3E_T1I2E(VW`8b)Gl-Mx;hz%mr$kh4MGyzlsjgHanagFd{p_%*0Hc;aV-`x)WX+S7(Z1dLF%>|y-BMEzf)D&GtziWDb~IF`%s=fwKC z)!?B4e5VZgBl#?Gxp2QA+%E{Hdf5+kvF)0*dZaWJ{*s8lB%<;QKH?+>$*+j_D~qAT z&Yf~TFR^hbYfd(n?78MvD8#uHv54h{1am8iSQ(30Ze%cb3K6FeQH_?mh*m>19!>_D%EV0qu9k4Mg!7h{SgH<@n#?+N?sURUC!Df6e1^Us3tzowhz{}Xq$GbZcLp(M5L3BS7ZWRVlSY>= zF3tMtiCQ0vDx0WV%H=wfs56PGwqsqcn6L0f@p5CExknNAC`+&MVt_s-gt5HIB-cwf z@>#^3MNBoC4W@Tgt#q`biFP#6R7OtF^yHV4W2faR^B6)NLr66W1riapwMSYy!`XzJ zO*j?O88}Iw4U|0$k0s!-0R;*_bWFLeJ&tI{5lzkU;u|J4s^<`Ej?FAHtkP~<{=d$? zyg#bzNLvo-ZnapwjO{p+1g~)tJFzjr&h}=sAb~A`jD)eB#c8A#w2{=Zqy|GWGsc)5 zvxyyHo84eAs|{kE877&0j9GNMTmR1cet`F>?cQ^>b+>2q%QZTxdTv#nQ>RXyI_D-z zezS*#+rz?5?2zgrF**NKs-TYuyGI;BiPusT@2n`5*Q3JgQQ;+P2=Jn~=o|HsZwtR~ z3qSU(EN3!N>VCnqj|r>C9IY{{K76VfN%~SH{f@Bvjw30K(o#H$aw=5jmdfw%h2P&h zl5$j(vU=;{2iA9m)ps39i4~W1K;%;2?0drQd%}*(1Y{~lgxZTjw098aclF}a&7}+d zePR85Va+a&SodVQ65n84%oJ`jg`4d&p)9L4g%dqg3cC`S*;2)ST(~|iTrI_ITw9Sf z$5yu0nHF!PCxq=2!Zz5Ake6*sFC#6K`mRq3(()O^RTObVWX6M#v8*Cwa4d>g)|+&D8WI0rAqFdl z81F#}!zzfrJmM-$R+sec1R_2z#9&nvu`DI&zDpuTN|p<IirYcA*E2=U)h z5PfV@%~n&%`iL||#5yq4RAFKyl+4aXEDNGCJcw9(7~Yrcti<@&h#qFdvid2*gNXk@ zURzC7kXY6`^br6eMqog8R#O!umeoxe9z?8uTTP|Jc+hJjCpS`NS;~~*LB!fU)l>zE zW${vm2NACcnF?<|wyA!mrjn%!T^2~hi-cHBrNprM2yGj&EJn)kAmZ1BSWQ)sc&1D@ zcsRrmmh4=R_;De|gNUIi$5cu@x|7&zKOw|;5V4MDHI)*psgQd%QyKA-LW~CyhfNhG zcI<4#PYE#|4l(pgGUElto~!1lsh$>MJc!tGAR%IXZO3~W@iRh<2NC1%90yns`3FLb z2N5?5F?ba9+Rq9x9z+ZkIi@Ozj6sM?Cul4Z@qY<1s2pUK*)f&L{39X8!+C8TRf;@5 zu>{&>co6YUK~__N$JnNNSxqI;v|WGyCn45RrNoNtn97JHTrR`IQJ9XZg2)mSm*GLg zpdxLnsR|PRR1}5>5rfJxRYBqxgcuJZZWm%Tl@hDW*nP24Wir1g#CQ<#Vj%_<*|{Jw z=0)lxco6ab3bC3B19WUty`rYVj7-FM5b=Ktv6`wNF=Bfn#)F7e+iI$U#6J^aJcxLi zAgigASQUm1CR3Qb_8cL`gNXl+5MywW!U__!w9qoWhVJg(r(rDqN&Sug52~cU(B0bm&^<^;`WN@{h1Jk6{fTbAmd}1}7P_zV zSIh^Bp+C|+)$*60n}yNk{Ly{%Wkl+%^jErB8ksfgx!H;c?*2PLRQfC31TCL4k{5BJ z(L#TuTbtjSJ%()175xc(HR+M~jPXZUL((7VJ|tdz_J|jM39U3<=&y8p@mq7ocxzi3 z3R(o8y_r3Ro@@!I@AS%ZbH;cltnmm&5c;bZXXE=s4wska z;3FzPq5AgK_%FlO8?(cG{jiUYx54`ceDH6)ZSe0GUz$VjVcbX(x`P$hcSAr zB^{#gTaF_2@#({Uqq07O9H#?6sW2h;4TQ?Zu6TJj$;!$Cu zJJQq8F=T(X$QNNANWjpG=q@zA#?ywI?t1G}?R`aZVY?y|Lr>j+p2pXPy{aYMgu3?_T%3lXI-!eWLP%@#%v@EcKpUg`^3W=Hru#C+!AGLuE= zjt+`Uit@LtBP{&rjpn$VSTv1sisxiGAK}Cy-x$GbL8D>4N-y+^u$j6b*;m!un=DDo zmIG227?dTmuuPD!cmyo`fhqUUm!e}!?g+EVbv-GR=(`LGc^OOa2!n^KTDinYzMg|? zz+L4O@HUq15l;6jr@3^6p7TNlm{`_FnauA(IXaI0P_>!Eq|j7SC5EmNE;AN(6Mdqi zI{m)Gq+oZc6E1biMdAbml-(sLrCxZ{3y;Z*yKpCzYo7w@m?z}(lze{IO4P@cBEx)P zfHf}7DU%nVSh3Y*P)L)n3jM1>|D7iE_qH^vvnIHU&v~H&^1LSOUK4gxz>b#S4*i5n zE}j+}ghhj}5YIc8>YEp$2;bpU(7cVps8JYA4?g=<3X>*b(j-i#)zNK3B}5$TCtnvH zud7n3=^pV;H#HF{kQi7b3>GN^Xte?N8Ms-Ii)!y#Tl3 zbRh%gbg}|N|98UXcf#iHBtD@WL31}Qk#}8c!8iK7u=>5Qnnss%x6p+;&dU_!@dx4Y z2jTIs1aRnXb%^0mI9yUN_>S;;M>WK}YSS6K(Y(@PxIYS`KMJD)i*EJe74@JT2i zU%2K~iDH9xb_+{|&r(+~bj3yKrT9EZDKFG2j9P^ed@Yh~xaz;O#9x~*X%i-#!mQ6A zGt-hTDIJj%Hc97Q7A5de2{$cLu=}(NlXiUOkq&N{9 z9_J}xlM*&Gtu9ITgeHIqlByIEm%S?--W3iHIsT@qE7j?kx=_HdLKv+OMvpm+#09qC z^tQvUfYay@ZbfPD!zBI9LX+4rz?fc zN?|h{pCF|be0cFw=v7t;k5$6s5ohoq30>kqd|!CIFT7~zl$y|AEgV)0hZ!}L0N|Ba zZz+0NBV5)f7oLl-yiBf0mBQsu!sSoGMY0W+f^L$zv-^<&UQf_JA}s$;X%ul8hrYs)Pc2Axa`z7p(v3z zSBmU;9LVev9=n9c{kl2B7i<*ChRw5E*z6WIkFeKj=FiS7N%hgEs!CzjFUx07Opm3SaYl@PY91ZC9^DNG(?SNa-%v9qchd(B-VGSUU-np48> zl<@nu!>^7mA8p1*pdASdvO6v8POG|@9gj9dJ$2aHFKI3FxiI@&m_5Xv9!aHSSIPe5 zjBq+5oTdkyN|EiXFgYtsz7sH!jRfglr7-+L7=9rP9}O6C^x9og@H(aJbt~@sdkpRS zgf$+RuO9r1R9vErj|*b8x_UAn=5bG7eoLtEAgW7Rr&)+OXF*Nsz-$i526ZdetfEL3l$zjh2Y8Q z^W#%JCRBJ3mG)lk^W#%loneSdH9tO;)fNhs_FmQecvMr$7MathbD7W`t=jIB`Q*MA zMan7o6}e+-`j$4$lBP$g3CyW!k~Y00O;1r1M5U&3ZJI4jFHjTYp{9s7{Y;vEMNN2V zYKltJWUFyU9liX~t5osdY%l%@{?uNaWhXeY&i5A2f5%ywz0-=Xvm*hBwe&k3E8jt7 z4)v1xVV7c@cR?K;fpVh z$FY_;nr?+74pJ1s@n_?4oJ$v7i0T+1z=b)!G_GYDh+}wuf4nG;sIwb;%rp|m(A;14L{S{awafzI7>WzZo+^stobldq zA#n`F3}w$0#c^EAG!e&8JW=+;VmQto*HgSs97C~2*^i3iIPREPL>xnLNZE5maU9n& z&BQSrqx`fej^mD*7UCF+U&^4N!aaQU&&RX%V&WKzZKy`HFvp*bYneBQV<_$^gLf{1 zl0*;%M)P;C<*pzl zPm$Xs@9J$?4*0*OBgm1uWJe17P!;&^SUo;>+qFE6|MaI`frwV)j<;4+2M|W27MlZo z3XwZGx(5X{BAQLv zf);D;;>!8iFxvtH+WefN3;|0I-HJ_e6*hbGkhcX%8n&eO=N3PP*b>u;SUx{a*j3>^Y<$ZW_XmC4z6f1k_gg1Z>iLr@;kz*Xha>EV<#m=iywBFol+gv9iuhNQN#wxc);b> zozEZrKp}$uV83STRO4!9RaX;r4ejz4hX}-^d6{L}5t=e>ZO9@jLjLxJ{7&rmNvAtC z=$#r=m01gc#Ig7w#=VLJuh5q2BuOkdQC&6Qq>nF3Ew;ja!{ja>7`kyoMH#w&T~X}U zjDjlOo_j~ZL3>+M;0`ThF^zTN*oX)ee>Dm1Erq64ByZO({3z1!dUF@{YeK4QCU=Ak zs12g%tC@E*OW7A%D5DZp_s};}1u9Yl$6>a?5X#=%rJ5VM**|;>gNYrlwXjT}cfCVw zaS!z~?$H+F2vRw1A`1?7(t3KAcj6|;^eP)f0~_EU@S}ja%Xe~XzY@SWhLbfC=44=Y zwI({2-#f1Mav74PKcO z)~o0MW}apQBt1Pe`gt<;cJK8L4#@v1V(#*7@BB_doDyy)=x9|(a#;`h7SC04DZuGq zlUcG$#aobBv&O`WRpX3fm+z)9Q4HPqQs5?e`*egw?bqW8s7y#eOOXkdMmH*A}4RLxcOgYuHet zE{T~DdzIWr?AL@92LtpFzdJfi2+b05s>NFB6e?I0Cy4{E!46P8)g*5xwvDAblE=ia z396zQ(>(ej0unOTl!j!g5AJG>`9@3Q308SC&sa3Z;y9PIg6|j?HO8|S4(GRB$B*^O zlV9hzeJzk~Bcs+pxIn&u7Z}rZZ?Wxf}_uq~PLqu=idj2=9mG>@Dg308@BYg^skk?!qPto+4wxkK6)qqz-R za@(-Q#hSDh!iqIzoM>=rRmZY)8#Fny4N)7K=`J}EOYgUi)niWam04bwSmnEs502zN zfV&mRzW8kT66R2`o3;>Ie8hZKi4!-t(b~*5Q^01L4pBm?Q(6rjAi=Bz8P#wYUG%d9 zLJ8)bEyHINGww7J?5Oq2XgMDjXk=WFWG+J-mBdXW0v>Bhb}hqVNA;TB@Hu|0yBt2| zyOgN45M5fb%gy#6o+qyBk_n0E(k6g_k z(T*9l78Y(%8poGXPQMgBIG+oEvL^-aNfoRb8}EMTyO3%*6>RwUC%D$h#5(zP_VS<_ z&{_yA_6DLJKah(yq;Z&yeaTY-gKQ9qRsJ^0*<7hwakMr7@=op%ph@28a{&tfnouHd zBs{p94H{56dwCk4YC z>f~P&V3g=n=xF3Fr`Gpih(F(!e12)Fm1nqT1?*Xs5@#yRGq%&LNh^BxS)-04kUkqj2!FpHI%E1J|oz(Z}TPEaM{~*Llv1l zawmw6J#85!l+Y8zj|2iKIv!!o!3e8BY66G6DSl*m@?Wpd-S8*1I|o%5`!!)yjvQT; z4Vg9Yjx&*@Ag~_`*pF47C5ayG_izB+SnVlN_R#*^ISco_i#yn%6&5A^-BJCyjjTek!An}Xmz(%g~m13cqp*B{G%_!)j2OS^D`-S<#b}*u^BsSpqp} zK>`kurn6`beWk$fEoayHy(JE~(2_T&jf7ZPo9>}i41B$KtH^@P$|O&n*c2rs`6X(NghlJ6zKo?$%in+(BAhvbgKRc?Uh4b;Q_el6%m8{mE3+B%i69=WKchCTcarPknzS-~Y7k+M$JLOl` z@|On9KWihawH}{S^<@kv7k?pWzYw(Of)rBG&?CV`P{o??ZTQJr@5ZS>KE&qPtr+bR zk!vG?O~z#~ZK3%f)^zU-7_o4_6u4h1TmvdC{q=S&B4j#7VdC{~^o}}1!8`eNZnLf3 zJZ)t0La|l_tpF_k|CPY~O5v6yf;>W$16QZZp40dV>^FSl=J4SU1TOBh z6Jq7a{8>d)vW*suEah(m_BX0i&dq2CjV?m>@rBH8-;Bku1L^JtStH?%k)kQD!|o88 z=!SO^@*hm6oElV}#;R#`O6vlSAM%5j@#EmZmkwGNwMN1lIR};3b)-2&t`e{+0gJqi zW6ma76LRAIbdbM&&fk%t-hxe_AWF7Iwp|nE0zWXC+|rX+iGy<#sFQ5f0#_Xv5L+VX zB0Tt7kV4dzKs0y!bKki{Ln$?D8B44vvtTXO2vUvOtgZ*KiAok}Nw)cuD#Ckj?G904 z)VscJ==xgik=8;$6?1#LGo8LeaaT9B0#vI&mhBSf;v|fiNsy7CXF>w9O%yt$OR4Whm)kRD4spO8$Y=#`^=AN zBjHYlkhtXQ-g!U&k5SNp)l`Z#S|^Zo0vSOMO7w~4VhzbeyB~^0bK4GQH*25{z|GWG zd_Zet^TE6KWrE&PQJ3a@JBF(lxO#`6k246gEO6HG$Xk!2g(Q6yC*AT#K z7%h#A)|_e0&_{XHuf&kjGOsyLz~%{9d2=_VD%h(a0zAw|=X) z#T>LXvI$2nc_O&+VI>cN`2saxprRDTT9yQ!ZWX&v9^B9rR%+HWotzpem|IvX310p1 z>;8I-xCGY1OR+7QhEZ6VuL|g^s!Zyn8eV1S~RnuxirA9|Kr2(M4Ag-|Q%GMvZ; z6=!-0mT;Jz64)5(YjysvjNPRLPHd-i13)M#O7oAoc={{~)TDm+muFHtROeqA76SMi!@t5QuCYaqfNKPowK+Fw#dvu6$l5s;@X z3^{VM5`%`haED(cXp2<92J9Y-fU@N)oqZSf2Q{*b=C=+yNo#FkEmE30$X>*%mePI^ z_l;%&X*Q9%f`XSwBdRwbo5nAgy`S`;VjP_dwH3G8s290R=}KyRp(n()a=_3&0V zq54DRiRIwknv5vdq@aZjg_+XH79$Ak)seMCV3w#nO-U5qn7822zzmf=xGw*ZiId-T zG{5sB8^YScKu!3bAU0-HpePa-YNs~^=uMTU)(<+O&0P`-NXOf;Yxwv<>ko&|23wO* z8MhG3sE8v*0`^GE_Ld;Mr6S?9c9+G7u@=P0fd|ZPxt+aoT*0t-$sX8aGHDCTgcEg6 zz93$mS(ZZ8&@%3RZwuJl3TD2XU7&3mieQLA{SqNy4X;0|SQMR73t^2>92Dw)zZJOO zsuo-PR8O=vo#qW#0;77IoKpxD%^tq&o!lsRZX-d)C0mCjwsyiriKSFTgQl|I3Eb}l zE`r&Na!Djyj5Avn)Wos=${oC&8^C4^hi$`W&Uqgn9k%qU+sPE& ze=nH7SIoDu+_VmfEPt@?Dk~y2UjEXCpv=o!*m!TG;FNsF5rN;AUh)Tl`GdkVV|!eq z!?^5aFQxhyHr?>~J=qUzVTMW?6f)pPt!Iq{R#}_GSH#x@a5Jh?m{%Ye?`5QAWWOWG z?+9{~hqFmI4^}j#qBid!epEuN(}LOtYa!5Z0aT~>)J8U3&AltF$z_RN>6H~Va9BM$xhxgDrGkeIb7bl)C1NQ;1I!Iv@VjM{ zYC=BtbDrA5XegF&DgomNO1rR0+QvPyRp44pymXN7sh}(7kQnu&k1q~-m-nm5a@)^% zYmt(a$X;6rEslJF)Ln^ixC5$(5|TZfw@$5;9@-|b*ejvT)}+QHQvN*jr1-`J%zk_v z>&-x;!+Qq;`&lEQMv>_B2Lf^{s4`;ll7a(%oI%6Tq-rukiZrEyIyrCW&itlr4o?5N z;eK07SR>)YLdl+JEo5!u5V&1{kb)$jD0dT}vP^!Nqd3bwmwac*d9y8-vY%Luil>ci zw{S0+qG=KAsYwE6nLuJBGh~fZfDoxmq-Y_-fT)ZL2Ep*|lis$2+0B?4#B|!o!huDw zuEuV-1gOge2bo94X>zhy*gw~-kBD~QQ}2L=!YtZ_!`?Lnk&NVNBO~EDBkB{a-5HJS5S+Yu=$93PVHs7Gf+BM_UMHbOBw^16K$V1`+o_+<)Lt*o(WcUFnCv z$P47xLs>k>04jU&s(0K*m^Bhw9F>%P$W2>Lu9EoNyVBE@V$nJT5SddpSAC|(uS6}c z@9_6Na|1WB1L)!g2ZZ6>pIWcbMuMAyX=ND}uTHk#^^ctbhm|D5)h19(WJ3%Uy(vFk zyysH(yfegd7rqRJGP*rCG9FDdnND|Ri`AeYKrPoLcrX{^Ex|o^<{qQ3rdJ1)~H_d)l zUQBqERUIqSNPz_g4DWe$3nG@#gjj(g#-E8XwM-9XAm2B0>w39FDM%e46##f*v@D^XwpfU;h} z!(_`Ac<_XF8*5}Ko0DyR9@)ufy)Q^`UEE`k?!h8SWQO60m9K(Rl7V;09lMz8zh+23xWEegWP3X(i@fz=?zArEs6r?Iu_f=a z+QJqKZ>Kw*{zHMmW(a$$Iuu!J&nSO8vj+ZJ2G>_>vsaKT5mD}Zi6F)Nl(w)a*!l?y zAc!3Dm8}zmb!s9@lJKO>#e7RMergrP_P|L;B5ffkny54^XJV3Pz3^YJ{IR=gT^#3( zmeKTQ5PLqzZPI;&Xzu2Q;lrPs(zJyjMyH$bJ-EK~%+7m9!Hgq=4T88q5#P#i=s^lB zZ^34m!R^`@WZfw+zhT)etU$Ph;BZ*Msd8X?{I+bPKwzc9-2ll6n*RwR!g+bc$PZl0 z-8!QN${znR`w14>>}0KlMWPGvQ_Gw~LBfQ9HVF{6Q+N`oM@HFBNR~HbI!qXE{frY^Uv$!orp>WXOh6XQT@CyosHr}O6L)Q-| zkTnueyf%q54t;)o0dDHl_2RnhCSB#m^Sdv5>(Ax4Ua}6TjbjK@p#@AV({@3F|00>NTb*2ySW4Ai zJf3P%)NSKw%f6s6BYWlmmVw!;CRkP*8Lc_fLvf)w3gSU>?GPlqFd;?gV4YcslOSfL z_|UEEIEa&9?@zoZcEDC5m)l5SF+E-<5q5-9AxQ$;DPTJVY!c3LszeRgv=NCYct*jR zlPK75F1!Dv;y8_jgYr}y&vH)4mJ=gF+9gQXhhVWVf^Ej285gxli2h~L*wUZf(r?`Y zLDFSRh7yr!3jvKRGl|JIIBRgXK%I-!qB%VT7nv7yCY@@2B z31|PWycP^dn0`UPTXGMlq^ub!+Jx`3_+>Nb$)RPsdz3F~jf|w_E6_h}b1N6Z+9OyP z_=JU>J|rVpnzz!ctL?>kXz>^0P1_2$x7-r2`3j>XenB!HQ=^p>c&prVIB?%Qnej5D-IRO@|G1X~i zB7fs={CT@~=P#H;w-yEieduf*DnmQjQ2PZ3(+%OEGg@Uwg_Mj1y>8pdpcor*xp&bV zdRAKqD7FY0(ID&!%Eb-{4rmAm3t{M3rK#cCSn=QoZX#7;o$lDFApZBXg{2v}7g0_u zz_#q5pd3`KH7|G4H8I);30ydBnO}7BZM;u9Xok{8M#G53yc>i?lX1;9J_6t`rVa@x zc6v!PiaWVhi!IfZ>NZPxd+&I=HP+)v@ym_gmv~bdQ`$&?k>(8QK%|?O69ba$uz(%>fOBh&#w1u={E zDmJVv`&Hf&OjH!<-*rU8!qofhs3KY;A;w3}Rm6mVjtCGUQ3h%u>9l_!w~q}4bADI= zW62~vgoMM2G^o_KMuLLBb9U8fD(?W?loDL^pB3 z4tyGHR9Pd-g)>!|Wt5jyvk?=L>r;WkDwd!k{7nPFiA#)*&Z2IEW-B}GK$7JT?8@&z z;K=>M8VPLF(tZZ2r#M&Q9=Q2Tkg@h-WIjZt5-vc%prANe8QP8TPMjIKtx2J%HL`@v zfQ~Dvgv5j-JSsS_HsMg56dWh5;F9GP!J=yOu27EKJGBq~UPVNLjT;GVjG9a=yisjw zCOjsn#{^X~Ps_~n$7qV-f^dm%P%vp}8qzE(;JizS@>sJ}FiDLB%O{bL9Z(r3%S<)1 zJ>Aa6JT9PE-;$`6T7kivsnm0#oc}^MQqY^eW}{iSGXIo6GBy6D_*jBszdzGS?gl)| zP6#H_EUaERIH+AUf?S55EJaCJC|Qb3Y2ZDrk-HBcicAM(=armJp^_nvLrx0fNmVWG zN?7V#w^G3?b3fFNdmE5u-;1AMl;pOa%b!MULF#qe8GPidH(A!0$(fx=K7e#e&@olB zyoh{)?t}s~`iH*`+;-BR`pB%_;7#wgg{_#BxRF8YQ~2Zswn*$0YB>LPS|CpgB<&gb zrCt?CoOdOBX`|keokQ2rb0{cc$S*f#x4<^y!?lqhr?jAaD2;u{VA_~wlAFn4DNi`JKsaCrq4L7*Ugs^653aPk&ZWF*6V<-R99_ z5mOXr*8;s_5OOJ?;UQ}<+>gwLjZki6Q;rN|@XZTbF$SmDz7SlDYSwEV(zh#A(j^Jm zz~M2P-M!oU94^*ib4S1Q2CpluH4^NoA}wKqma=n#g~cFYO@a*t3FYB#<*(Pj!Q1Zy zpt*IYvTJWy&(TJL8p|W_Au!81o)c;^nvVTAUHY>APG~YAAG=OhLT)>OhVQSa#8(`UDK>|9Q7|tm zCg$i~?JY4%;yMoJ{8>M+=V7>E_wYdsDV8y-jRY5MOmt+d@-3Xky(D08QzRhO^rd?J zsFhLvOd{7zl0X`o7#=qznX28(Fw&%*y_5I+hCfHm&3tE(;hI*8~>j%~{NC zJXw)n_sf8AVsCgYtYrhibI*ZWBVoB``5z1_fYLJ)L4D*EL4_$86?bd)r4_Y;wuF4Y4;vMfAjKE;lNMN9*)q7=28Z}#f zV0B#(;CWpHxX$4)7L=_$EXB=yE zaHimcOnu1|UECmH+D$=0s@*|}w7?bg2t?dFbZhAP019V=&W8KrawoCwAr!aW0gA$# z;QvXGTLOVu%7KVc)necihwhvX`9yeO@0iWp*66UWYv0^AYqSYbHa{kWZGYO%%s_1^yVftH4D9`sJ?OcF&4 zH#!jE@bRvIK+6sY-MA5W8if1)T7Wy%DU|o@QDa-90}#b2LKNJP4gN*A|4W#=RcMHY z;JodYH|Bo&fOlboao0wNJI;V2>5d75`2VZ$|JM-zO1%~hSpZcLHhPho4OE1pvg}8n zDuy*W7;(N6&C&?}CLsS70*PYRIp{~(4^D;#w|Dm|?pHh>tkD6Wi(V`ux+m=Kh1oYI zlfL_idi@{!HyK5TPoB>m)&+{+;_yZahe%01|1PZmJq4 z!+N@&BhamC_7{HV$=*2Z05##e*ywW{CPOIy1{J`#0hAw-6`9(oSSF5vx$J_5T5V-xclv literal 0 HcmV?d00001 diff --git a/ConfigData/AllConfigs.bytes.meta b/ConfigData/AllConfigs.bytes.meta new file mode 100644 index 0000000..ab5f6f9 --- /dev/null +++ b/ConfigData/AllConfigs.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 865180ff6f8024d40a40fff8f2679c6a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md.meta b/README.md.meta new file mode 100644 index 0000000..859d9ed --- /dev/null +++ b/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f6be362d2d856334d95a3fcd2fc3b96a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts.meta b/Scripts.meta new file mode 100644 index 0000000..33b3df3 --- /dev/null +++ b/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec87753a2f1675840be3c8871484d672 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated.meta b/Scripts/DR_Generated.meta new file mode 100644 index 0000000..7a923f4 --- /dev/null +++ b/Scripts/DR_Generated.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 939a969213fceda41bf0ce252e1f54de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRAdGiftData.cs b/Scripts/DR_Generated/DRAdGiftData.cs new file mode 100644 index 0000000..9c267a9 --- /dev/null +++ b/Scripts/DR_Generated/DRAdGiftData.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: AdGiftData +// 数据类: AdGiftDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + ///

+ /// AdGiftData 数据行 + /// + public class DRAdGiftData : DataRowBase + { + private AdGiftDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// NeedScore + /// + public int NeedScore + { + get + { + return _configData?.NeedScore ?? 0; + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Adgiftdatas != null) + { + config.Adgiftdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRAdGiftData.cs.meta b/Scripts/DR_Generated/DRAdGiftData.cs.meta new file mode 100644 index 0000000..b4afb4f --- /dev/null +++ b/Scripts/DR_Generated/DRAdGiftData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5cf3d35cb7b3fcc42aafcf4fbb7e8216 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRBagItemConfig.cs b/Scripts/DR_Generated/DRBagItemConfig.cs new file mode 100644 index 0000000..da049f1 --- /dev/null +++ b/Scripts/DR_Generated/DRBagItemConfig.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: BagItemConfig +// 数据类: BagItemConfigItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// BagItemConfig 数据行 + /// + public class DRBagItemConfig : DataRowBase + { + private BagItemConfigItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// ItemId + /// + public int ItemId + { + get + { + return _configData?.ItemId ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// TrueId + /// + public int TrueId + { + get + { + return _configData?.TrueId ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Bagitemconfigs != null) + { + config.Bagitemconfigs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRBagItemConfig.cs.meta b/Scripts/DR_Generated/DRBagItemConfig.cs.meta new file mode 100644 index 0000000..c069ccc --- /dev/null +++ b/Scripts/DR_Generated/DRBagItemConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb5eceb44876f84458eb93d57a5e990f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRBonusValue.cs b/Scripts/DR_Generated/DRBonusValue.cs new file mode 100644 index 0000000..c035390 --- /dev/null +++ b/Scripts/DR_Generated/DRBonusValue.cs @@ -0,0 +1,111 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: BonusValue +// 数据类: BonusValueItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// BonusValue 数据行 + /// + public class DRBonusValue : DataRowBase + { + private BonusValueItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Type + /// + public string Type + { + get + { + return _configData?.Type ?? ""; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// Price + /// + public float Price + { + get + { + return System.Convert.ToSingle(_configData?.Price ?? 0.0); + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// OldPrice + /// + public float OldPrice + { + get + { + return System.Convert.ToSingle(_configData?.OldPrice ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Bonusvalues != null) + { + config.Bonusvalues.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRBonusValue.cs.meta b/Scripts/DR_Generated/DRBonusValue.cs.meta new file mode 100644 index 0000000..c105473 --- /dev/null +++ b/Scripts/DR_Generated/DRBonusValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9900a483e62afed4e86f43b9bc4a64dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCardDetailCfg.cs b/Scripts/DR_Generated/DRCardDetailCfg.cs new file mode 100644 index 0000000..6d3f65a --- /dev/null +++ b/Scripts/DR_Generated/DRCardDetailCfg.cs @@ -0,0 +1,144 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CardDetailCfg +// 数据类: CardDetailCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CardDetailCfg 数据行 + /// + public class DRCardDetailCfg : DataRowBase + { + private CardDetailCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// PictureAlbum + /// + public int PictureAlbum + { + get + { + return _configData?.PictureAlbum ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Color + /// + public int Color + { + get + { + return _configData?.Color ?? 0; + } + } + + /// + /// Star + /// + public int Star + { + get + { + return _configData?.Star ?? 0; + } + } + + /// + /// ImageRes + /// + public string ImageRes + { + get + { + return _configData?.ImageRes ?? ""; + } + } + + /// + /// IsGold + /// + public int IsGold + { + get + { + return _configData?.IsGold ?? 0; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// Round + /// + public int Round + { + get + { + return _configData?.Round ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Carddetailcfgs != null) + { + config.Carddetailcfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCardDetailCfg.cs.meta b/Scripts/DR_Generated/DRCardDetailCfg.cs.meta new file mode 100644 index 0000000..f28fbfc --- /dev/null +++ b/Scripts/DR_Generated/DRCardDetailCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f9458c09b1fa2c4d86dc32a7345cefa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCardPackCfg.cs b/Scripts/DR_Generated/DRCardPackCfg.cs new file mode 100644 index 0000000..f6d3ddc --- /dev/null +++ b/Scripts/DR_Generated/DRCardPackCfg.cs @@ -0,0 +1,111 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CardPackCfg +// 数据类: CardPackCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CardPackCfg 数据行 + /// + public class DRCardPackCfg : DataRowBase + { + private CardPackCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Color + /// + public int Color + { + get + { + return _configData?.Color ?? 0; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// RewardCnt + /// + public int RewardCnt + { + get + { + return _configData?.RewardCnt ?? 0; + } + } + + /// + /// GoldRate + /// + public int GoldRate + { + get + { + return _configData?.GoldRate ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Cardpackcfgs != null) + { + config.Cardpackcfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCardPackCfg.cs.meta b/Scripts/DR_Generated/DRCardPackCfg.cs.meta new file mode 100644 index 0000000..e6bc612 --- /dev/null +++ b/Scripts/DR_Generated/DRCardPackCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e617e4528b5f9014fa1c4f825db36f2e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCardStickerExchangeCfg.cs b/Scripts/DR_Generated/DRCardStickerExchangeCfg.cs new file mode 100644 index 0000000..cbdc9a6 --- /dev/null +++ b/Scripts/DR_Generated/DRCardStickerExchangeCfg.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CardStickerExchangeCfg +// 数据类: CardStickerExchangeCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CardStickerExchangeCfg 数据行 + /// + public class DRCardStickerExchangeCfg : DataRowBase + { + private CardStickerExchangeCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Cost + /// + public int Cost + { + get + { + return _configData?.Cost ?? 0; + } + } + + /// + /// RewardId + /// + public string RewardId + { + get + { + return _configData?.RewardId ?? ""; + } + } + + /// + /// RewardCnt + /// + public string RewardCnt + { + get + { + return _configData?.RewardCnt ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Cardstickerexchangecfgs != null) + { + config.Cardstickerexchangecfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCardStickerExchangeCfg.cs.meta b/Scripts/DR_Generated/DRCardStickerExchangeCfg.cs.meta new file mode 100644 index 0000000..f9eb1c4 --- /dev/null +++ b/Scripts/DR_Generated/DRCardStickerExchangeCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b3fefa48d619984a9cdc8d792df0764 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCatTrickData.cs b/Scripts/DR_Generated/DRCatTrickData.cs new file mode 100644 index 0000000..f6284b5 --- /dev/null +++ b/Scripts/DR_Generated/DRCatTrickData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CatTrickData +// 数据类: CatTrickDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CatTrickData 数据行 + /// + public class DRCatTrickData : DataRowBase + { + private CatTrickDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Type + /// + public int Type + { + get + { + return _configData?.Type ?? 0; + } + } + + /// + /// Duration + /// + public int Duration + { + get + { + return _configData?.Duration ?? 0; + } + } + + /// + /// Diamond + /// + public int Diamond + { + get + { + return _configData?.Diamond ?? 0; + } + } + + /// + /// Energy + /// + public int Energy + { + get + { + return _configData?.Energy ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Cattrickdatas != null) + { + config.Cattrickdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCatTrickData.cs.meta b/Scripts/DR_Generated/DRCatTrickData.cs.meta new file mode 100644 index 0000000..78396b0 --- /dev/null +++ b/Scripts/DR_Generated/DRCatTrickData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d6fb3b9bc1ff3a49a61333a99873edb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCatsGardenMultiplyData.cs b/Scripts/DR_Generated/DRCatsGardenMultiplyData.cs new file mode 100644 index 0000000..8f4352a --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenMultiplyData.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CatsGardenMultiplyData +// 数据类: CatsGardenMultiplyDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CatsGardenMultiplyData 数据行 + /// + public class DRCatsGardenMultiplyData : DataRowBase + { + private CatsGardenMultiplyDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Low + /// + public int Low + { + get + { + return _configData?.Low ?? 0; + } + } + + /// + /// Mid + /// + public int Mid + { + get + { + return _configData?.Mid ?? 0; + } + } + + /// + /// High + /// + public int High + { + get + { + return _configData?.High ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Catsgardenmultiplydatas != null) + { + config.Catsgardenmultiplydatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCatsGardenMultiplyData.cs.meta b/Scripts/DR_Generated/DRCatsGardenMultiplyData.cs.meta new file mode 100644 index 0000000..cdb926a --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenMultiplyData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6ff328696a4ea94c8b7cb9e6ac7c87f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCatsGardenProgressData.cs b/Scripts/DR_Generated/DRCatsGardenProgressData.cs new file mode 100644 index 0000000..615aef6 --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenProgressData.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CatsGardenProgressData +// 数据类: CatsGardenProgressDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CatsGardenProgressData 数据行 + /// + public class DRCatsGardenProgressData : DataRowBase + { + private CatsGardenProgressDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Template + /// + public int Template + { + get + { + return _configData?.Template ?? 0; + } + } + + /// + /// Need + /// + public int Need + { + get + { + return _configData?.Need ?? 0; + } + } + + /// + /// Items + /// + public string Items + { + get + { + return _configData?.Items ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Catsgardenprogressdatas != null) + { + config.Catsgardenprogressdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCatsGardenProgressData.cs.meta b/Scripts/DR_Generated/DRCatsGardenProgressData.cs.meta new file mode 100644 index 0000000..d007194 --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenProgressData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f96414b48fe95014bbeaf3574e2911f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCatsGardenSlotData.cs b/Scripts/DR_Generated/DRCatsGardenSlotData.cs new file mode 100644 index 0000000..009e72c --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenSlotData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CatsGardenSlotData +// 数据类: CatsGardenSlotDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CatsGardenSlotData 数据行 + /// + public class DRCatsGardenSlotData : DataRowBase + { + private CatsGardenSlotDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Items + /// + public string Items + { + get + { + return _configData?.Items ?? ""; + } + } + + /// + /// FriendItems + /// + public string FriendItems + { + get + { + return _configData?.FriendItems ?? ""; + } + } + + /// + /// Type + /// + public int Type + { + get + { + return _configData?.Type ?? 0; + } + } + + /// + /// Growth + /// + public int Growth + { + get + { + return _configData?.Growth ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Catsgardenslotdatas != null) + { + config.Catsgardenslotdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCatsGardenSlotData.cs.meta b/Scripts/DR_Generated/DRCatsGardenSlotData.cs.meta new file mode 100644 index 0000000..4fa1c93 --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenSlotData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3140937dbe1484e4bbd2892e6ec0ce84 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCatsGardenTempleteData.cs b/Scripts/DR_Generated/DRCatsGardenTempleteData.cs new file mode 100644 index 0000000..2a8a260 --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenTempleteData.cs @@ -0,0 +1,111 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CatsGardenTempleteData +// 数据类: CatsGardenTempleteDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CatsGardenTempleteData 数据行 + /// + public class DRCatsGardenTempleteData : DataRowBase + { + private CatsGardenTempleteDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Template + /// + public int Template + { + get + { + return _configData?.Template ?? 0; + } + } + + /// + /// PassNum + /// + public int PassNum + { + get + { + return _configData?.PassNum ?? 0; + } + } + + /// + /// ItemCost + /// + public string ItemCost + { + get + { + return _configData?.ItemCost ?? ""; + } + } + + /// + /// ItemId + /// + public int ItemId + { + get + { + return _configData?.ItemId ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Catsgardentempletedatas != null) + { + config.Catsgardentempletedatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCatsGardenTempleteData.cs.meta b/Scripts/DR_Generated/DRCatsGardenTempleteData.cs.meta new file mode 100644 index 0000000..db6e230 --- /dev/null +++ b/Scripts/DR_Generated/DRCatsGardenTempleteData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93a124d47d9fc374fba6c632cdd5a404 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRChampshipCfg.cs b/Scripts/DR_Generated/DRChampshipCfg.cs new file mode 100644 index 0000000..893f512 --- /dev/null +++ b/Scripts/DR_Generated/DRChampshipCfg.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ChampshipCfg +// 数据类: ChampshipCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ChampshipCfg 数据行 + /// + public class DRChampshipCfg : DataRowBase + { + private ChampshipCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Bg + /// + public string Bg + { + get + { + return _configData?.Bg ?? ""; + } + } + + /// + /// NameKey + /// + public string NameKey + { + get + { + return _configData?.NameKey ?? ""; + } + } + + /// + /// Button + /// + public string Button + { + get + { + return _configData?.Button ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Champshipcfgs != null) + { + config.Champshipcfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRChampshipCfg.cs.meta b/Scripts/DR_Generated/DRChampshipCfg.cs.meta new file mode 100644 index 0000000..dec0d47 --- /dev/null +++ b/Scripts/DR_Generated/DRChampshipCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7395347d68e388344a76795716fb34e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRChampshipRankReward.cs b/Scripts/DR_Generated/DRChampshipRankReward.cs new file mode 100644 index 0000000..ddd03af --- /dev/null +++ b/Scripts/DR_Generated/DRChampshipRankReward.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ChampshipRankReward +// 数据类: ChampshipRankRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ChampshipRankReward 数据行 + /// + public class DRChampshipRankReward : DataRowBase + { + private ChampshipRankRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Rank + /// + public int Rank + { + get + { + return _configData?.Rank ?? 0; + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// People30 + /// + public float People30 + { + get + { + return System.Convert.ToSingle(_configData?.People30 ?? 0.0); + } + } + + /// + /// People50 + /// + public float People50 + { + get + { + return System.Convert.ToSingle(_configData?.People50 ?? 0.0); + } + } + + /// + /// People80 + /// + public float People80 + { + get + { + return System.Convert.ToSingle(_configData?.People80 ?? 0.0); + } + } + + /// + /// People100 + /// + public float People100 + { + get + { + return System.Convert.ToSingle(_configData?.People100 ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Champshiprankrewards != null) + { + config.Champshiprankrewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRChampshipRankReward.cs.meta b/Scripts/DR_Generated/DRChampshipRankReward.cs.meta new file mode 100644 index 0000000..8d4976d --- /dev/null +++ b/Scripts/DR_Generated/DRChampshipRankReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4d2f789eeb70f3408ab2012a8ea13e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRChampshipScoreReward.cs b/Scripts/DR_Generated/DRChampshipScoreReward.cs new file mode 100644 index 0000000..63023a7 --- /dev/null +++ b/Scripts/DR_Generated/DRChampshipScoreReward.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ChampshipScoreReward +// 数据类: ChampshipScoreRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ChampshipScoreReward 数据行 + /// + public class DRChampshipScoreReward : DataRowBase + { + private ChampshipScoreRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// ScoreNeed + /// + public int ScoreNeed + { + get + { + return _configData?.ScoreNeed ?? 0; + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Champshipscorerewards != null) + { + config.Champshipscorerewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRChampshipScoreReward.cs.meta b/Scripts/DR_Generated/DRChampshipScoreReward.cs.meta new file mode 100644 index 0000000..557efd8 --- /dev/null +++ b/Scripts/DR_Generated/DRChampshipScoreReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af87087cef5c4b545a1c41e550363c67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRChineseResMap.cs b/Scripts/DR_Generated/DRChineseResMap.cs new file mode 100644 index 0000000..69ef520 --- /dev/null +++ b/Scripts/DR_Generated/DRChineseResMap.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ChineseResMap +// 数据类: ChineseResMapItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ChineseResMap 数据行 + /// + public class DRChineseResMap : DataRowBase + { + private ChineseResMapItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// TargetStr + /// + public string TargetStr + { + get + { + return _configData?.TargetStr ?? ""; + } + } + + /// + /// Chinese + /// + public string Chinese + { + get + { + return _configData?.Chinese ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Chineseresmaps != null) + { + config.Chineseresmaps.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRChineseResMap.cs.meta b/Scripts/DR_Generated/DRChineseResMap.cs.meta new file mode 100644 index 0000000..6549a88 --- /dev/null +++ b/Scripts/DR_Generated/DRChineseResMap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f09c6bae19dfc1a43802f3975ea67ea6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCollectionRoomReward.cs b/Scripts/DR_Generated/DRCollectionRoomReward.cs new file mode 100644 index 0000000..d7a01e7 --- /dev/null +++ b/Scripts/DR_Generated/DRCollectionRoomReward.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CollectionRoomReward +// 数据类: CollectionRoomRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CollectionRoomReward 数据行 + /// + public class DRCollectionRoomReward : DataRowBase + { + private CollectionRoomRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Rank + /// + public int Rank + { + get + { + return _configData?.Rank ?? 0; + } + } + + /// + /// ItemReward1 + /// + public string ItemReward1 + { + get + { + return _configData?.ItemReward1 ?? ""; + } + } + + /// + /// ItemReward2 + /// + public string ItemReward2 + { + get + { + return _configData?.ItemReward2 ?? ""; + } + } + + /// + /// ItemReward3 + /// + public string ItemReward3 + { + get + { + return _configData?.ItemReward3 ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Collectionroomrewards != null) + { + config.Collectionroomrewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCollectionRoomReward.cs.meta b/Scripts/DR_Generated/DRCollectionRoomReward.cs.meta new file mode 100644 index 0000000..f7a48fe --- /dev/null +++ b/Scripts/DR_Generated/DRCollectionRoomReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f31378d3579d6a347ad311791dfc2fd0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRCollectionsRewardsData.cs b/Scripts/DR_Generated/DRCollectionsRewardsData.cs new file mode 100644 index 0000000..0174006 --- /dev/null +++ b/Scripts/DR_Generated/DRCollectionsRewardsData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: CollectionsRewardsData +// 数据类: CollectionsRewardsDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// CollectionsRewardsData 数据行 + /// + public class DRCollectionsRewardsData : DataRowBase + { + private CollectionsRewardsDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Index + /// + public int Index + { + get + { + return _configData?.Index ?? 0; + } + } + + /// + /// Type + /// + public int Type + { + get + { + return _configData?.Type ?? 0; + } + } + + /// + /// Need + /// + public int Need + { + get + { + return _configData?.Need ?? 0; + } + } + + /// + /// ClientNeed + /// + public int ClientNeed + { + get + { + return _configData?.ClientNeed ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Collectionsrewardsdatas != null) + { + config.Collectionsrewardsdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRCollectionsRewardsData.cs.meta b/Scripts/DR_Generated/DRCollectionsRewardsData.cs.meta new file mode 100644 index 0000000..b30cda9 --- /dev/null +++ b/Scripts/DR_Generated/DRCollectionsRewardsData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 685c07b9dce14324d97ac9da135b9571 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRComboGift.cs b/Scripts/DR_Generated/DRComboGift.cs new file mode 100644 index 0000000..4fa209f --- /dev/null +++ b/Scripts/DR_Generated/DRComboGift.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ComboGift +// 数据类: ComboGiftItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ComboGift 数据行 + /// + public class DRComboGift : DataRowBase + { + private ComboGiftItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Ratio + /// + public string Ratio + { + get + { + return _configData?.Ratio ?? ""; + } + } + + /// + /// Price + /// + public float Price + { + get + { + return System.Convert.ToSingle(_configData?.Price ?? 0.0); + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Combogifts != null) + { + config.Combogifts.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRComboGift.cs.meta b/Scripts/DR_Generated/DRComboGift.cs.meta new file mode 100644 index 0000000..0c3f0f3 --- /dev/null +++ b/Scripts/DR_Generated/DRComboGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9f4b427ff284d4243866128548decc11 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRComboGiftTwo.cs b/Scripts/DR_Generated/DRComboGiftTwo.cs new file mode 100644 index 0000000..62ff5da --- /dev/null +++ b/Scripts/DR_Generated/DRComboGiftTwo.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ComboGiftTwo +// 数据类: ComboGiftTwoItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ComboGiftTwo 数据行 + /// + public class DRComboGiftTwo : DataRowBase + { + private ComboGiftTwoItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Price + /// + public float Price + { + get + { + return System.Convert.ToSingle(_configData?.Price ?? 0.0); + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Combogifttwos != null) + { + config.Combogifttwos.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRComboGiftTwo.cs.meta b/Scripts/DR_Generated/DRComboGiftTwo.cs.meta new file mode 100644 index 0000000..aaa980c --- /dev/null +++ b/Scripts/DR_Generated/DRComboGiftTwo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8130af2efa42aff4f872c9a5d7daac7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRDailyTaskActiveCfg.cs b/Scripts/DR_Generated/DRDailyTaskActiveCfg.cs new file mode 100644 index 0000000..433e7c4 --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskActiveCfg.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: DailyTaskActiveCfg +// 数据类: DailyTaskActiveCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// DailyTaskActiveCfg 数据行 + /// + public class DRDailyTaskActiveCfg : DataRowBase + { + private DailyTaskActiveCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// RewardID + /// + public string RewardID + { + get + { + return _configData?.RewardID ?? ""; + } + } + + /// + /// RewardCnt + /// + public string RewardCnt + { + get + { + return _configData?.RewardCnt ?? ""; + } + } + + /// + /// Active + /// + public int Active + { + get + { + return _configData?.Active ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Dailytaskactivecfgs != null) + { + config.Dailytaskactivecfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRDailyTaskActiveCfg.cs.meta b/Scripts/DR_Generated/DRDailyTaskActiveCfg.cs.meta new file mode 100644 index 0000000..ca3841b --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskActiveCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5d397c4a4de3e341a0a8c0e28161e2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRDailyTaskConfig.cs b/Scripts/DR_Generated/DRDailyTaskConfig.cs new file mode 100644 index 0000000..90fc476 --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskConfig.cs @@ -0,0 +1,144 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: DailyTaskConfig +// 数据类: DailyTaskConfigItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// DailyTaskConfig 数据行 + /// + public class DRDailyTaskConfig : DataRowBase + { + private DailyTaskConfigItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// TaskPoolId + /// + public int TaskPoolId + { + get + { + return _configData?.TaskPoolId ?? 0; + } + } + + /// + /// OpenCondition + /// + public string OpenCondition + { + get + { + return _configData?.OpenCondition ?? ""; + } + } + + /// + /// TaskType + /// + public int TaskType + { + get + { + return _configData?.TaskType ?? 0; + } + } + + /// + /// Describe + /// + public string Describe + { + get + { + return _configData?.Describe ?? ""; + } + } + + /// + /// TaskNum + /// + public int TaskNum + { + get + { + return _configData?.TaskNum ?? 0; + } + } + + /// + /// RewardID + /// + public string RewardID + { + get + { + return _configData?.RewardID ?? ""; + } + } + + /// + /// RewardCnt + /// + public string RewardCnt + { + get + { + return _configData?.RewardCnt ?? ""; + } + } + + /// + /// Active + /// + public int Active + { + get + { + return _configData?.Active ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Dailytaskconfigs != null) + { + config.Dailytaskconfigs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRDailyTaskConfig.cs.meta b/Scripts/DR_Generated/DRDailyTaskConfig.cs.meta new file mode 100644 index 0000000..a06ba98 --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14006aac83ebf9043b377b52ae06947c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRDailyTaskDetail.cs b/Scripts/DR_Generated/DRDailyTaskDetail.cs new file mode 100644 index 0000000..47e1c52 --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskDetail.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: DailyTaskDetail +// 数据类: DailyTaskDetailItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// DailyTaskDetail 数据行 + /// + public class DRDailyTaskDetail : DataRowBase + { + private DailyTaskDetailItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// Task + /// + public string Task + { + get + { + return _configData?.Task ?? ""; + } + } + + /// + /// Type + /// + public string Type + { + get + { + return _configData?.Type ?? ""; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Dailytaskdetails != null) + { + config.Dailytaskdetails.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRDailyTaskDetail.cs.meta b/Scripts/DR_Generated/DRDailyTaskDetail.cs.meta new file mode 100644 index 0000000..8519d5a --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskDetail.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86027635cad98f043bd10e86c8697615 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRDailyTaskReward.cs b/Scripts/DR_Generated/DRDailyTaskReward.cs new file mode 100644 index 0000000..865e440 --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskReward.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: DailyTaskReward +// 数据类: DailyTaskRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// DailyTaskReward 数据行 + /// + public class DRDailyTaskReward : DataRowBase + { + private DailyTaskRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// ScoreReward + /// + public int ScoreReward + { + get + { + return _configData?.ScoreReward ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Dailytaskrewards != null) + { + config.Dailytaskrewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRDailyTaskReward.cs.meta b/Scripts/DR_Generated/DRDailyTaskReward.cs.meta new file mode 100644 index 0000000..83c06af --- /dev/null +++ b/Scripts/DR_Generated/DRDailyTaskReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69ada7bebe7f4d443951011e7f6b2354 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRDecorateCost.cs b/Scripts/DR_Generated/DRDecorateCost.cs new file mode 100644 index 0000000..af7c918 --- /dev/null +++ b/Scripts/DR_Generated/DRDecorateCost.cs @@ -0,0 +1,232 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: DecorateCost +// 数据类: DecorateCostItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// DecorateCost 数据行 + /// + public class DRDecorateCost : DataRowBase + { + private DecorateCostItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// AreaId + /// + public int AreaId + { + get + { + return _configData?.AreaId ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// CostCount + /// + public int CostCount + { + get + { + return _configData?.CostCount ?? 0; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Pos + /// + public string Pos + { + get + { + return _configData?.Pos ?? ""; + } + } + + /// + /// Action + /// + public string Action + { + get + { + return _configData?.Action ?? ""; + } + } + + /// + /// Spine + /// + public string Spine + { + get + { + return _configData?.Spine ?? ""; + } + } + + /// + /// Button + /// + public string Button + { + get + { + return _configData?.Button ?? ""; + } + } + + /// + /// Build + /// + public string Build + { + get + { + return _configData?.Build ?? ""; + } + } + + /// + /// Shine + /// + public string Shine + { + get + { + return _configData?.Shine ?? ""; + } + } + + /// + /// Origin + /// + public string Origin + { + get + { + return _configData?.Origin ?? ""; + } + } + + /// + /// DecoratePos + /// + public string DecoratePos + { + get + { + return _configData?.DecoratePos ?? ""; + } + } + + /// + /// Skip + /// + public string Skip + { + get + { + return _configData?.Skip ?? ""; + } + } + + /// + /// MapPethomeId + /// + public string MapPethomeId + { + get + { + return _configData?.MapPethomeId ?? ""; + } + } + + /// + /// PetExp + /// + public string PetExp + { + get + { + return _configData?.PetExp ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Decoratecosts != null) + { + config.Decoratecosts.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRDecorateCost.cs.meta b/Scripts/DR_Generated/DRDecorateCost.cs.meta new file mode 100644 index 0000000..7bfa577 --- /dev/null +++ b/Scripts/DR_Generated/DRDecorateCost.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 355054e459fa69b4ab82571380edd781 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRDialogData.cs b/Scripts/DR_Generated/DRDialogData.cs new file mode 100644 index 0000000..96302eb --- /dev/null +++ b/Scripts/DR_Generated/DRDialogData.cs @@ -0,0 +1,177 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: DialogData +// 数据类: DialogDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// DialogData 数据行 + /// + public class DRDialogData : DataRowBase + { + private DialogDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// PlotNode + /// + public string PlotNode + { + get + { + return _configData?.PlotNode ?? ""; + } + } + + /// + /// SceneId + /// + public int SceneId + { + get + { + return _configData?.SceneId ?? 0; + } + } + + /// + /// Group + /// + public string Group + { + get + { + return _configData?.Group ?? ""; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// Direct + /// + public string Direct + { + get + { + return _configData?.Direct ?? ""; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// Content + /// + public string Content + { + get + { + return _configData?.Content ?? ""; + } + } + + /// + /// BubbleType + /// + public string BubbleType + { + get + { + return _configData?.BubbleType ?? ""; + } + } + + /// + /// Phone + /// + public string Phone + { + get + { + return _configData?.Phone ?? ""; + } + } + + /// + /// Status + /// + public string Status + { + get + { + return _configData?.Status ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Dialogdatas != null) + { + config.Dialogdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRDialogData.cs.meta b/Scripts/DR_Generated/DRDialogData.cs.meta new file mode 100644 index 0000000..462cfb9 --- /dev/null +++ b/Scripts/DR_Generated/DRDialogData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5966620bc49f2f4694797df2fc2b3b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DREmiterRetreatData.cs b/Scripts/DR_Generated/DREmiterRetreatData.cs new file mode 100644 index 0000000..603eda5 --- /dev/null +++ b/Scripts/DR_Generated/DREmiterRetreatData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: EmiterRetreatData +// 数据类: EmiterRetreatDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// EmiterRetreatData 数据行 + /// + public class DREmiterRetreatData : DataRowBase + { + private EmiterRetreatDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// Emit_ID + /// + public string Emit_ID + { + get + { + return _configData?.Emit_ID ?? ""; + } + } + + /// + /// Color + /// + public string Color + { + get + { + return _configData?.Color ?? ""; + } + } + + /// + /// Retreat_Emit_ID + /// + public string Retreat_Emit_ID + { + get + { + return _configData?.Retreat_Emit_ID ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Emiterretreatdatas != null) + { + config.Emiterretreatdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DREmiterRetreatData.cs.meta b/Scripts/DR_Generated/DREmiterRetreatData.cs.meta new file mode 100644 index 0000000..f04ddf8 --- /dev/null +++ b/Scripts/DR_Generated/DREmiterRetreatData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe51c41f0f684dd43b711286546e0fb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DREmojiData.cs b/Scripts/DR_Generated/DREmojiData.cs new file mode 100644 index 0000000..98eb66b --- /dev/null +++ b/Scripts/DR_Generated/DREmojiData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: EmojiData +// 数据类: EmojiDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// EmojiData 数据行 + /// + public class DREmojiData : DataRowBase + { + private EmojiDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// NameKey + /// + public string NameKey + { + get + { + return _configData?.NameKey ?? ""; + } + } + + /// + /// Init + /// + public int Init + { + get + { + return _configData?.Init ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Spine + /// + public string Spine + { + get + { + return _configData?.Spine ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Emojidatas != null) + { + config.Emojidatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DREmojiData.cs.meta b/Scripts/DR_Generated/DREmojiData.cs.meta new file mode 100644 index 0000000..14ed8f9 --- /dev/null +++ b/Scripts/DR_Generated/DREmojiData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4aa577e32e8e8424a9d2102c96374fa0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DREndlessGift.cs b/Scripts/DR_Generated/DREndlessGift.cs new file mode 100644 index 0000000..187b23b --- /dev/null +++ b/Scripts/DR_Generated/DREndlessGift.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: EndlessGift +// 数据类: EndlessGiftItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// EndlessGift 数据行 + /// + public class DREndlessGift : DataRowBase + { + private EndlessGiftItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Content + /// + public string Content + { + get + { + return _configData?.Content ?? ""; + } + } + + /// + /// SellType + /// + public string SellType + { + get + { + return _configData?.SellType ?? ""; + } + } + + /// + /// SellPrice + /// + public float SellPrice + { + get + { + return System.Convert.ToSingle(_configData?.SellPrice ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Endlessgifts != null) + { + config.Endlessgifts.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DREndlessGift.cs.meta b/Scripts/DR_Generated/DREndlessGift.cs.meta new file mode 100644 index 0000000..356166e --- /dev/null +++ b/Scripts/DR_Generated/DREndlessGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 630def0a224036d40bf549221336749d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DREnergyLimitGift.cs b/Scripts/DR_Generated/DREnergyLimitGift.cs new file mode 100644 index 0000000..5402dcc --- /dev/null +++ b/Scripts/DR_Generated/DREnergyLimitGift.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: EnergyLimitGift +// 数据类: EnergyLimitGiftItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// EnergyLimitGift 数据行 + /// + public class DREnergyLimitGift : DataRowBase + { + private EnergyLimitGiftItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// PayPrice + /// + public float PayPrice + { + get + { + return System.Convert.ToSingle(_configData?.PayPrice ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Energylimitgifts != null) + { + config.Energylimitgifts.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DREnergyLimitGift.cs.meta b/Scripts/DR_Generated/DREnergyLimitGift.cs.meta new file mode 100644 index 0000000..b228df5 --- /dev/null +++ b/Scripts/DR_Generated/DREnergyLimitGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08368b0fa4ce2a941943c98b8ca6c264 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRFrameData.cs b/Scripts/DR_Generated/DRFrameData.cs new file mode 100644 index 0000000..bd37722 --- /dev/null +++ b/Scripts/DR_Generated/DRFrameData.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: FrameData +// 数据类: FrameDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// FrameData 数据行 + /// + public class DRFrameData : DataRowBase + { + private FrameDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// NameKey + /// + public string NameKey + { + get + { + return _configData?.NameKey ?? ""; + } + } + + /// + /// Init + /// + public int Init + { + get + { + return _configData?.Init ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// SpineFile + /// + public string SpineFile + { + get + { + return _configData?.SpineFile ?? ""; + } + } + + /// + /// AnimName + /// + public string AnimName + { + get + { + return _configData?.AnimName ?? ""; + } + } + + /// + /// FrameImageScale + /// + public string FrameImageScale + { + get + { + return _configData?.FrameImageScale ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Framedatas != null) + { + config.Framedatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRFrameData.cs.meta b/Scripts/DR_Generated/DRFrameData.cs.meta new file mode 100644 index 0000000..469febf --- /dev/null +++ b/Scripts/DR_Generated/DRFrameData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bab1e3bed7dff84faf909c428886e9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRGrowthFund.cs b/Scripts/DR_Generated/DRGrowthFund.cs new file mode 100644 index 0000000..7d1efa1 --- /dev/null +++ b/Scripts/DR_Generated/DRGrowthFund.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: GrowthFund +// 数据类: GrowthFundItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// GrowthFund 数据行 + /// + public class DRGrowthFund : DataRowBase + { + private GrowthFundItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Level + /// + public int Level + { + get + { + return _configData?.Level ?? 0; + } + } + + /// + /// RewardIds + /// + public string RewardIds + { + get + { + return _configData?.RewardIds ?? ""; + } + } + + /// + /// RewardCnt + /// + public string RewardCnt + { + get + { + return _configData?.RewardCnt ?? ""; + } + } + + /// + /// Price + /// + public float Price + { + get + { + return System.Convert.ToSingle(_configData?.Price ?? 0.0); + } + } + + /// + /// OriginPrice + /// + public float OriginPrice + { + get + { + return System.Convert.ToSingle(_configData?.OriginPrice ?? 0.0); + } + } + + /// + /// Describe + /// + public string Describe + { + get + { + return _configData?.Describe ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Growthfunds != null) + { + config.Growthfunds.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRGrowthFund.cs.meta b/Scripts/DR_Generated/DRGrowthFund.cs.meta new file mode 100644 index 0000000..6125524 --- /dev/null +++ b/Scripts/DR_Generated/DRGrowthFund.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4dcdf0f26eefbd94fb65fb65804db9f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRGuessReward.cs b/Scripts/DR_Generated/DRGuessReward.cs new file mode 100644 index 0000000..fb7afc4 --- /dev/null +++ b/Scripts/DR_Generated/DRGuessReward.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: GuessReward +// 数据类: GuessRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// GuessReward 数据行 + /// + public class DRGuessReward : DataRowBase + { + private GuessRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Level + /// + public int Level + { + get + { + return _configData?.Level ?? 0; + } + } + + /// + /// Reward_1 + /// + public string Reward_1 + { + get + { + return _configData?.Reward_1 ?? ""; + } + } + + /// + /// Reward_2 + /// + public string Reward_2 + { + get + { + return _configData?.Reward_2 ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Guessrewards != null) + { + config.Guessrewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRGuessReward.cs.meta b/Scripts/DR_Generated/DRGuessReward.cs.meta new file mode 100644 index 0000000..02dd2ba --- /dev/null +++ b/Scripts/DR_Generated/DRGuessReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e0ee43498c819e44ca839694fd9f74cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRGuideData.cs b/Scripts/DR_Generated/DRGuideData.cs new file mode 100644 index 0000000..3e31fd4 --- /dev/null +++ b/Scripts/DR_Generated/DRGuideData.cs @@ -0,0 +1,144 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: GuideData +// 数据类: GuideDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// GuideData 数据行 + /// + public class DRGuideData : DataRowBase + { + private GuideDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// TargetStr + /// + public string TargetStr + { + get + { + return _configData?.TargetStr ?? ""; + } + } + + /// + /// FingerType + /// + public int FingerType + { + get + { + return _configData?.FingerType ?? 0; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// TitlePos + /// + public string TitlePos + { + get + { + return _configData?.TitlePos ?? ""; + } + } + + /// + /// Expression + /// + public string Expression + { + get + { + return _configData?.Expression ?? ""; + } + } + + /// + /// Other + /// + public string Other + { + get + { + return _configData?.Other ?? ""; + } + } + + /// + /// Disappear + /// + public string Disappear + { + get + { + return _configData?.Disappear ?? ""; + } + } + + /// + /// Remark + /// + public string Remark + { + get + { + return _configData?.Remark ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Guidedatas != null) + { + config.Guidedatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRGuideData.cs.meta b/Scripts/DR_Generated/DRGuideData.cs.meta new file mode 100644 index 0000000..64ba47b --- /dev/null +++ b/Scripts/DR_Generated/DRGuideData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b9f8c6f7f0236054587a49811557e191 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRHandbookReward.cs b/Scripts/DR_Generated/DRHandbookReward.cs new file mode 100644 index 0000000..bd1d1da --- /dev/null +++ b/Scripts/DR_Generated/DRHandbookReward.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: HandbookReward +// 数据类: HandbookRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// HandbookReward 数据行 + /// + public class DRHandbookReward : DataRowBase + { + private HandbookRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Type + /// + public string Type + { + get + { + return _configData?.Type ?? ""; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Handbookrewards != null) + { + config.Handbookrewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRHandbookReward.cs.meta b/Scripts/DR_Generated/DRHandbookReward.cs.meta new file mode 100644 index 0000000..640bb9d --- /dev/null +++ b/Scripts/DR_Generated/DRHandbookReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5253eb338883a0b4487483a759bfdf8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRHeadData.cs b/Scripts/DR_Generated/DRHeadData.cs new file mode 100644 index 0000000..41a6ffd --- /dev/null +++ b/Scripts/DR_Generated/DRHeadData.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: HeadData +// 数据类: HeadDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// HeadData 数据行 + /// + public class DRHeadData : DataRowBase + { + private HeadDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// NameKey + /// + public string NameKey + { + get + { + return _configData?.NameKey ?? ""; + } + } + + /// + /// Init + /// + public int Init + { + get + { + return _configData?.Init ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Headdatas != null) + { + config.Headdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRHeadData.cs.meta b/Scripts/DR_Generated/DRHeadData.cs.meta new file mode 100644 index 0000000..5fc7021 --- /dev/null +++ b/Scripts/DR_Generated/DRHeadData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83370d30b9acf194a98f6153e88404c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRHowToPlay.cs b/Scripts/DR_Generated/DRHowToPlay.cs new file mode 100644 index 0000000..b1b63c6 --- /dev/null +++ b/Scripts/DR_Generated/DRHowToPlay.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: HowToPlay +// 数据类: HowToPlayItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// HowToPlay 数据行 + /// + public class DRHowToPlay : DataRowBase + { + private HowToPlayItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Tip + /// + public string Tip + { + get + { + return _configData?.Tip ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Howtoplays != null) + { + config.Howtoplays.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRHowToPlay.cs.meta b/Scripts/DR_Generated/DRHowToPlay.cs.meta new file mode 100644 index 0000000..5ff5cb9 --- /dev/null +++ b/Scripts/DR_Generated/DRHowToPlay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0931226b8065cf4faa0ffa1e26e3e2b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRIndoorProgress.cs b/Scripts/DR_Generated/DRIndoorProgress.cs new file mode 100644 index 0000000..f365c33 --- /dev/null +++ b/Scripts/DR_Generated/DRIndoorProgress.cs @@ -0,0 +1,144 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: IndoorProgress +// 数据类: IndoorProgressItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// IndoorProgress 数据行 + /// + public class DRIndoorProgress : DataRowBase + { + private IndoorProgressItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Scene + /// + public int Scene + { + get + { + return _configData?.Scene ?? 0; + } + } + + /// + /// Lv + /// + public int Lv + { + get + { + return _configData?.Lv ?? 0; + } + } + + /// + /// Item + /// + public string Item + { + get + { + return _configData?.Item ?? ""; + } + } + + /// + /// Emit + /// + public string Emit + { + get + { + return _configData?.Emit ?? ""; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// BigReward + /// + public string BigReward + { + get + { + return _configData?.BigReward ?? ""; + } + } + + /// + /// AreaReward + /// + public string AreaReward + { + get + { + return _configData?.AreaReward ?? ""; + } + } + + /// + /// Part + /// + public int Part + { + get + { + return _configData?.Part ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Indoorprogresss != null) + { + config.Indoorprogresss.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRIndoorProgress.cs.meta b/Scripts/DR_Generated/DRIndoorProgress.cs.meta new file mode 100644 index 0000000..b09ede6 --- /dev/null +++ b/Scripts/DR_Generated/DRIndoorProgress.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c7c67e5ca641474b99de36ce7775519 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRLanguageData.cs b/Scripts/DR_Generated/DRLanguageData.cs new file mode 100644 index 0000000..c5b1b7b --- /dev/null +++ b/Scripts/DR_Generated/DRLanguageData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: LanguageData +// 数据类: LanguageDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// LanguageData 数据行 + /// + public class DRLanguageData : DataRowBase + { + private LanguageDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Key + /// + public string Key + { + get + { + return _configData?.Key ?? ""; + } + } + + /// + /// En_US + /// + public string En_US + { + get + { + return _configData?.En_US ?? ""; + } + } + + /// + /// Zh_CN + /// + public string Zh_CN + { + get + { + return _configData?.Zh_CN ?? ""; + } + } + + /// + /// Pt_BR + /// + public string Pt_BR + { + get + { + return _configData?.Pt_BR ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Languagedatas != null) + { + config.Languagedatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRLanguageData.cs.meta b/Scripts/DR_Generated/DRLanguageData.cs.meta new file mode 100644 index 0000000..73d24d7 --- /dev/null +++ b/Scripts/DR_Generated/DRLanguageData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02f399a5ea2d43f4baed26f59a9ad959 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRLevelData.cs b/Scripts/DR_Generated/DRLevelData.cs new file mode 100644 index 0000000..8240679 --- /dev/null +++ b/Scripts/DR_Generated/DRLevelData.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: LevelData +// 数据类: LevelDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// LevelData 数据行 + /// + public class DRLevelData : DataRowBase + { + private LevelDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Lv + /// + public int Lv + { + get + { + return _configData?.Lv ?? 0; + } + } + + /// + /// StoryExp + /// + public int StoryExp + { + get + { + return _configData?.StoryExp ?? 0; + } + } + + /// + /// PetExp + /// + public int PetExp + { + get + { + return _configData?.PetExp ?? 0; + } + } + + /// + /// StoryReward + /// + public string StoryReward + { + get + { + return _configData?.StoryReward ?? ""; + } + } + + /// + /// PetReward + /// + public string PetReward + { + get + { + return _configData?.PetReward ?? ""; + } + } + + /// + /// RetireEmit + /// + public string RetireEmit + { + get + { + return _configData?.RetireEmit ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Leveldatas != null) + { + config.Leveldatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRLevelData.cs.meta b/Scripts/DR_Generated/DRLevelData.cs.meta new file mode 100644 index 0000000..886c430 --- /dev/null +++ b/Scripts/DR_Generated/DRLevelData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 434d491936f38534882ad2b36ba80d3e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRLevelLauncherData.cs b/Scripts/DR_Generated/DRLevelLauncherData.cs new file mode 100644 index 0000000..0f6c5e3 --- /dev/null +++ b/Scripts/DR_Generated/DRLevelLauncherData.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: LevelLauncherData +// 数据类: LevelLauncherDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// LevelLauncherData 数据行 + /// + public class DRLevelLauncherData : DataRowBase + { + private LevelLauncherDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Lv + /// + public int Lv + { + get + { + return _configData?.Lv ?? 0; + } + } + + /// + /// LanguageKey + /// + public string LanguageKey + { + get + { + return _configData?.LanguageKey ?? ""; + } + } + + /// + /// Picture + /// + public string Picture + { + get + { + return _configData?.Picture ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Levellauncherdatas != null) + { + config.Levellauncherdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRLevelLauncherData.cs.meta b/Scripts/DR_Generated/DRLevelLauncherData.cs.meta new file mode 100644 index 0000000..c5c4763 --- /dev/null +++ b/Scripts/DR_Generated/DRLevelLauncherData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c38c6d13ca9699042a4c61075f618dc4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRLuckyCatData.cs b/Scripts/DR_Generated/DRLuckyCatData.cs new file mode 100644 index 0000000..cf4ffe2 --- /dev/null +++ b/Scripts/DR_Generated/DRLuckyCatData.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: LuckyCatData +// 数据类: LuckyCatDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// LuckyCatData 数据行 + /// + public class DRLuckyCatData : DataRowBase + { + private LuckyCatDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Time + /// + public int Time + { + get + { + return _configData?.Time ?? 0; + } + } + + /// + /// Earn + /// + public int Earn + { + get + { + return _configData?.Earn ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Luckycatdatas != null) + { + config.Luckycatdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRLuckyCatData.cs.meta b/Scripts/DR_Generated/DRLuckyCatData.cs.meta new file mode 100644 index 0000000..2f5a4f7 --- /dev/null +++ b/Scripts/DR_Generated/DRLuckyCatData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8de0527818f1de141981111cc7c0e96d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRLuckyCatProbability.cs b/Scripts/DR_Generated/DRLuckyCatProbability.cs new file mode 100644 index 0000000..124fca5 --- /dev/null +++ b/Scripts/DR_Generated/DRLuckyCatProbability.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: LuckyCatProbability +// 数据类: LuckyCatProbabilityItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// LuckyCatProbability 数据行 + /// + public class DRLuckyCatProbability : DataRowBase + { + private LuckyCatProbabilityItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// BaseProbability + /// + public int BaseProbability + { + get + { + return _configData?.BaseProbability ?? 0; + } + } + + /// + /// ProbabilityBonus + /// + public int ProbabilityBonus + { + get + { + return _configData?.ProbabilityBonus ?? 0; + } + } + + /// + /// ProbabilityCap + /// + public int ProbabilityCap + { + get + { + return _configData?.ProbabilityCap ?? 0; + } + } + + /// + /// EnergyEfficiencyValue + /// + public int EnergyEfficiencyValue + { + get + { + return _configData?.EnergyEfficiencyValue ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Luckycatprobabilitys != null) + { + config.Luckycatprobabilitys.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRLuckyCatProbability.cs.meta b/Scripts/DR_Generated/DRLuckyCatProbability.cs.meta new file mode 100644 index 0000000..9cbb4dc --- /dev/null +++ b/Scripts/DR_Generated/DRLuckyCatProbability.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 730c766711ef23445b9d0c93d5bc40bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRMainCardCollect.cs b/Scripts/DR_Generated/DRMainCardCollect.cs new file mode 100644 index 0000000..18c05f6 --- /dev/null +++ b/Scripts/DR_Generated/DRMainCardCollect.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: MainCardCollect +// 数据类: MainCardCollectItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// MainCardCollect 数据行 + /// + public class DRMainCardCollect : DataRowBase + { + private MainCardCollectItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Color + /// + public int Color + { + get + { + return _configData?.Color ?? 0; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// RewardId + /// + public string RewardId + { + get + { + return _configData?.RewardId ?? ""; + } + } + + /// + /// RewardCnt + /// + public string RewardCnt + { + get + { + return _configData?.RewardCnt ?? ""; + } + } + + /// + /// Round + /// + public int Round + { + get + { + return _configData?.Round ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Maincardcollects != null) + { + config.Maincardcollects.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRMainCardCollect.cs.meta b/Scripts/DR_Generated/DRMainCardCollect.cs.meta new file mode 100644 index 0000000..b3d360d --- /dev/null +++ b/Scripts/DR_Generated/DRMainCardCollect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eea465361d0fb604cab1ca1eee3232e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRMergeData.cs b/Scripts/DR_Generated/DRMergeData.cs new file mode 100644 index 0000000..173315a --- /dev/null +++ b/Scripts/DR_Generated/DRMergeData.cs @@ -0,0 +1,342 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: MergeData +// 数据类: MergeDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// MergeData 数据行 + /// + public class DRMergeData : DataRowBase + { + private MergeDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Lv + /// + public int Lv + { + get + { + return _configData?.Lv ?? 0; + } + } + + /// + /// MaxLv + /// + public int MaxLv + { + get + { + return _configData?.MaxLv ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Color + /// + public string Color + { + get + { + return _configData?.Color ?? ""; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// Content + /// + public string Content + { + get + { + return _configData?.Content ?? ""; + } + } + + /// + /// SellType + /// + public string SellType + { + get + { + return _configData?.SellType ?? ""; + } + } + + /// + /// SellNum + /// + public int SellNum + { + get + { + return _configData?.SellNum ?? 0; + } + } + + /// + /// Star + /// + public int Star + { + get + { + return _configData?.Star ?? 0; + } + } + + /// + /// Origin + /// + public string Origin + { + get + { + return _configData?.Origin ?? ""; + } + } + + /// + /// Capacity + /// + public int Capacity + { + get + { + return _configData?.Capacity ?? 0; + } + } + + /// + /// CoolTime + /// + public int CoolTime + { + get + { + return _configData?.CoolTime ?? 0; + } + } + + /// + /// CoolNum + /// + public int CoolNum + { + get + { + return _configData?.CoolNum ?? 0; + } + } + + /// + /// Emit_List + /// + public string Emit_List + { + get + { + return _configData?.Emit_List ?? ""; + } + } + + /// + /// SellDiamond + /// + public int SellDiamond + { + get + { + return _configData?.SellDiamond ?? 0; + } + } + + /// + /// Relative + /// + public string Relative + { + get + { + return _configData?.Relative ?? ""; + } + } + + /// + /// Type + /// + public string Type + { + get + { + return _configData?.Type ?? ""; + } + } + + /// + /// Emit_ID + /// + public string Emit_ID + { + get + { + return _configData?.Emit_ID ?? ""; + } + } + + /// + /// Emit_Type + /// + public string Emit_Type + { + get + { + return _configData?.Emit_Type ?? ""; + } + } + + /// + /// Product_Type + /// + public string Product_Type + { + get + { + return _configData?.Product_Type ?? ""; + } + } + + /// + /// Order_Score + /// + public int Order_Score + { + get + { + return _configData?.Order_Score ?? 0; + } + } + + /// + /// Emit_Product + /// + public string Emit_Product + { + get + { + return _configData?.Emit_Product ?? ""; + } + } + + /// + /// Dynamic + /// + public string Dynamic + { + get + { + return _configData?.Dynamic ?? ""; + } + } + + /// + /// Dynamic1 + /// + public string Dynamic1 + { + get + { + return _configData?.Dynamic1 ?? ""; + } + } + + /// + /// Dynamic2 + /// + public string Dynamic2 + { + get + { + return _configData?.Dynamic2 ?? ""; + } + } + + /// + /// Dynamic3 + /// + public string Dynamic3 + { + get + { + return _configData?.Dynamic3 ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Mergedatas != null) + { + config.Mergedatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRMergeData.cs.meta b/Scripts/DR_Generated/DRMergeData.cs.meta new file mode 100644 index 0000000..3f88d67 --- /dev/null +++ b/Scripts/DR_Generated/DRMergeData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6fe7d9e2339bd4c43aff27748f2c358a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRMileStoneDetail.cs b/Scripts/DR_Generated/DRMileStoneDetail.cs new file mode 100644 index 0000000..d1ed65f --- /dev/null +++ b/Scripts/DR_Generated/DRMileStoneDetail.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: MileStoneDetail +// 数据类: MileStoneDetailItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// MileStoneDetail 数据行 + /// + public class DRMileStoneDetail : DataRowBase + { + private MileStoneDetailItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// Action + /// + public string Action + { + get + { + return _configData?.Action ?? ""; + } + } + + /// + /// Score + /// + public int Score + { + get + { + return _configData?.Score ?? 0; + } + } + + /// + /// ScoreExtra + /// + public string ScoreExtra + { + get + { + return _configData?.ScoreExtra ?? ""; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Milestonedetails != null) + { + config.Milestonedetails.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRMileStoneDetail.cs.meta b/Scripts/DR_Generated/DRMileStoneDetail.cs.meta new file mode 100644 index 0000000..c55bbba --- /dev/null +++ b/Scripts/DR_Generated/DRMileStoneDetail.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d7de65db0efd3ea4b9e2e3df3aac319c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRMileStoneReward.cs b/Scripts/DR_Generated/DRMileStoneReward.cs new file mode 100644 index 0000000..0238081 --- /dev/null +++ b/Scripts/DR_Generated/DRMileStoneReward.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: MileStoneReward +// 数据类: MileStoneRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// MileStoneReward 数据行 + /// + public class DRMileStoneReward : DataRowBase + { + private MileStoneRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// ScoreNeed + /// + public int ScoreNeed + { + get + { + return _configData?.ScoreNeed ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// ScoreTotal + /// + public int ScoreTotal + { + get + { + return _configData?.ScoreTotal ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Milestonerewards != null) + { + config.Milestonerewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRMileStoneReward.cs.meta b/Scripts/DR_Generated/DRMileStoneReward.cs.meta new file mode 100644 index 0000000..dfbdc1f --- /dev/null +++ b/Scripts/DR_Generated/DRMileStoneReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45f9f5e045250d549b0300c3afd2f81b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRMiningReward.cs b/Scripts/DR_Generated/DRMiningReward.cs new file mode 100644 index 0000000..562b69d --- /dev/null +++ b/Scripts/DR_Generated/DRMiningReward.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: MiningReward +// 数据类: MiningRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// MiningReward 数据行 + /// + public class DRMiningReward : DataRowBase + { + private MiningRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Level + /// + public int Level + { + get + { + return _configData?.Level ?? 0; + } + } + + /// + /// Gem + /// + public string Gem + { + get + { + return _configData?.Gem ?? ""; + } + } + + /// + /// Size + /// + public string Size + { + get + { + return _configData?.Size ?? ""; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Miningrewards != null) + { + config.Miningrewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRMiningReward.cs.meta b/Scripts/DR_Generated/DRMiningReward.cs.meta new file mode 100644 index 0000000..d509190 --- /dev/null +++ b/Scripts/DR_Generated/DRMiningReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d97d0d9be838c1647aaf543891d642ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRMultiLanguageResource.cs b/Scripts/DR_Generated/DRMultiLanguageResource.cs new file mode 100644 index 0000000..d26eb69 --- /dev/null +++ b/Scripts/DR_Generated/DRMultiLanguageResource.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: MultiLanguageResource +// 数据类: MultiLanguageResourceItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// MultiLanguageResource 数据行 + /// + public class DRMultiLanguageResource : DataRowBase + { + private MultiLanguageResourceItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Key + /// + public string Key + { + get + { + return _configData?.Key ?? ""; + } + } + + /// + /// English + /// + public string English + { + get + { + return _configData?.English ?? ""; + } + } + + /// + /// ChineseSimplified + /// + public string ChineseSimplified + { + get + { + return _configData?.ChineseSimplified ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Multilanguageresources != null) + { + config.Multilanguageresources.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRMultiLanguageResource.cs.meta b/Scripts/DR_Generated/DRMultiLanguageResource.cs.meta new file mode 100644 index 0000000..d431a7a --- /dev/null +++ b/Scripts/DR_Generated/DRMultiLanguageResource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a7174960ee415a478453ea5ecef85f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRMusic.cs b/Scripts/DR_Generated/DRMusic.cs new file mode 100644 index 0000000..ea2320d --- /dev/null +++ b/Scripts/DR_Generated/DRMusic.cs @@ -0,0 +1,67 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: Music +// 数据类: MusicItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// Music 数据行 + /// + public class DRMusic : DataRowBase + { + private MusicItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// AssetName + /// + public string AssetName + { + get + { + return _configData?.AssetName ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Musics != null) + { + config.Musics.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRMusic.cs.meta b/Scripts/DR_Generated/DRMusic.cs.meta new file mode 100644 index 0000000..52836e0 --- /dev/null +++ b/Scripts/DR_Generated/DRMusic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 950eb5970b5792444885eed4de0fd9d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRNPCFriendsData.cs b/Scripts/DR_Generated/DRNPCFriendsData.cs new file mode 100644 index 0000000..f056ff9 --- /dev/null +++ b/Scripts/DR_Generated/DRNPCFriendsData.cs @@ -0,0 +1,155 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: NPCFriendsData +// 数据类: NPCFriendsDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// NPCFriendsData 数据行 + /// + public class DRNPCFriendsData : DataRowBase + { + private NPCFriendsDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// NameCN + /// + public string NameCN + { + get + { + return _configData?.NameCN ?? ""; + } + } + + /// + /// NamePr + /// + public string NamePr + { + get + { + return _configData?.NamePr ?? ""; + } + } + + /// + /// Level + /// + public int Level + { + get + { + return _configData?.Level ?? 0; + } + } + + /// + /// Head + /// + public int Head + { + get + { + return _configData?.Head ?? 0; + } + } + + /// + /// Greeting + /// + public int Greeting + { + get + { + return _configData?.Greeting ?? 0; + } + } + + /// + /// Happy + /// + public int Happy + { + get + { + return _configData?.Happy ?? 0; + } + } + + /// + /// Taunt + /// + public int Taunt + { + get + { + return _configData?.Taunt ?? 0; + } + } + + /// + /// Fail + /// + public int Fail + { + get + { + return _configData?.Fail ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Npcfriendsdatas != null) + { + config.Npcfriendsdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRNPCFriendsData.cs.meta b/Scripts/DR_Generated/DRNPCFriendsData.cs.meta new file mode 100644 index 0000000..a6a06f4 --- /dev/null +++ b/Scripts/DR_Generated/DRNPCFriendsData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83a3d37374d8465429597458ffad39a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRNetAssetData.cs b/Scripts/DR_Generated/DRNetAssetData.cs new file mode 100644 index 0000000..b74f6ff --- /dev/null +++ b/Scripts/DR_Generated/DRNetAssetData.cs @@ -0,0 +1,155 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: NetAssetData +// 数据类: NetAssetDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// NetAssetData 数据行 + /// + public class DRNetAssetData : DataRowBase + { + private NetAssetDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Lv + /// + public int Lv + { + get + { + return _configData?.Lv ?? 0; + } + } + + /// + /// Exp + /// + public int Exp + { + get + { + return _configData?.Exp ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// Unlock_1 + /// + public string Unlock_1 + { + get + { + return _configData?.Unlock_1 ?? ""; + } + } + + /// + /// Next_1 + /// + public string Next_1 + { + get + { + return _configData?.Next_1 ?? ""; + } + } + + /// + /// Remark_1 + /// + public string Remark_1 + { + get + { + return _configData?.Remark_1 ?? ""; + } + } + + /// + /// Unlock_2 + /// + public string Unlock_2 + { + get + { + return _configData?.Unlock_2 ?? ""; + } + } + + /// + /// Next_2 + /// + public string Next_2 + { + get + { + return _configData?.Next_2 ?? ""; + } + } + + /// + /// Remark_2 + /// + public string Remark_2 + { + get + { + return _configData?.Remark_2 ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Netassetdatas != null) + { + config.Netassetdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRNetAssetData.cs.meta b/Scripts/DR_Generated/DRNetAssetData.cs.meta new file mode 100644 index 0000000..ae62d04 --- /dev/null +++ b/Scripts/DR_Generated/DRNetAssetData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 625f7e6e3554a4c428bc9ddb6b1ad278 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRNetworkItemData.cs b/Scripts/DR_Generated/DRNetworkItemData.cs new file mode 100644 index 0000000..a63d218 --- /dev/null +++ b/Scripts/DR_Generated/DRNetworkItemData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: NetworkItemData +// 数据类: NetworkItemDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// NetworkItemData 数据行 + /// + public class DRNetworkItemData : DataRowBase + { + private NetworkItemDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// IType + /// + public int IType + { + get + { + return _configData?.IType ?? 0; + } + } + + /// + /// Effect + /// + public string Effect + { + get + { + return _configData?.Effect ?? ""; + } + } + + /// + /// Res + /// + public string Res + { + get + { + return _configData?.Res ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Networkitemdatas != null) + { + config.Networkitemdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRNetworkItemData.cs.meta b/Scripts/DR_Generated/DRNetworkItemData.cs.meta new file mode 100644 index 0000000..fa4e626 --- /dev/null +++ b/Scripts/DR_Generated/DRNetworkItemData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ff0552adcff81f24c89577182c8bbbbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs b/Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs new file mode 100644 index 0000000..192df26 --- /dev/null +++ b/Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: NewbieDailyTaskCfg +// 数据类: NewbieDailyTaskCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// NewbieDailyTaskCfg 数据行 + /// + public class DRNewbieDailyTaskCfg : DataRowBase + { + private NewbieDailyTaskCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Type + /// + public int Type + { + get + { + return _configData?.Type ?? 0; + } + } + + /// + /// AllCnt + /// + public int AllCnt + { + get + { + return _configData?.AllCnt ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Score + /// + public int Score + { + get + { + return _configData?.Score ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// LangID + /// + public string LangID + { + get + { + return _configData?.LangID ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Newbiedailytaskcfgs != null) + { + config.Newbiedailytaskcfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs.meta b/Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs.meta new file mode 100644 index 0000000..1d0000e --- /dev/null +++ b/Scripts/DR_Generated/DRNewbieDailyTaskCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a1cf5e9897030541891f7906baad2fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRNewbieScoreCfg.cs b/Scripts/DR_Generated/DRNewbieScoreCfg.cs new file mode 100644 index 0000000..52ba834 --- /dev/null +++ b/Scripts/DR_Generated/DRNewbieScoreCfg.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: NewbieScoreCfg +// 数据类: NewbieScoreCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// NewbieScoreCfg 数据行 + /// + public class DRNewbieScoreCfg : DataRowBase + { + private NewbieScoreCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Score + /// + public int Score + { + get + { + return _configData?.Score ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Newbiescorecfgs != null) + { + config.Newbiescorecfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRNewbieScoreCfg.cs.meta b/Scripts/DR_Generated/DRNewbieScoreCfg.cs.meta new file mode 100644 index 0000000..54f1e95 --- /dev/null +++ b/Scripts/DR_Generated/DRNewbieScoreCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93b48f663852d734d9c5971654212d13 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRNickNameRandomData.cs b/Scripts/DR_Generated/DRNickNameRandomData.cs new file mode 100644 index 0000000..d9e0ba3 --- /dev/null +++ b/Scripts/DR_Generated/DRNickNameRandomData.cs @@ -0,0 +1,133 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: NickNameRandomData +// 数据类: NickNameRandomDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// NickNameRandomData 数据行 + /// + public class DRNickNameRandomData : DataRowBase + { + private NickNameRandomDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// EnglishAdjective + /// + public string EnglishAdjective + { + get + { + return _configData?.EnglishAdjective ?? ""; + } + } + + /// + /// EnglishNoun + /// + public string EnglishNoun + { + get + { + return _configData?.EnglishNoun ?? ""; + } + } + + /// + /// ChineseAdjective + /// + public string ChineseAdjective + { + get + { + return _configData?.ChineseAdjective ?? ""; + } + } + + /// + /// ChineseNoun + /// + public string ChineseNoun + { + get + { + return _configData?.ChineseNoun ?? ""; + } + } + + /// + /// ChineseAdjective2 + /// + public string ChineseAdjective2 + { + get + { + return _configData?.ChineseAdjective2 ?? ""; + } + } + + /// + /// PortugueseAdjective + /// + public string PortugueseAdjective + { + get + { + return _configData?.PortugueseAdjective ?? ""; + } + } + + /// + /// PortugueseNoun + /// + public string PortugueseNoun + { + get + { + return _configData?.PortugueseNoun ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Nicknamerandomdatas != null) + { + config.Nicknamerandomdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRNickNameRandomData.cs.meta b/Scripts/DR_Generated/DRNickNameRandomData.cs.meta new file mode 100644 index 0000000..d493040 --- /dev/null +++ b/Scripts/DR_Generated/DRNickNameRandomData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08184b4fb2f8893498df7052ff163ec3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPassOne.cs b/Scripts/DR_Generated/DRPassOne.cs new file mode 100644 index 0000000..b425fe9 --- /dev/null +++ b/Scripts/DR_Generated/DRPassOne.cs @@ -0,0 +1,133 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PassOne +// 数据类: PassOneItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PassOne 数据行 + /// + public class DRPassOne : DataRowBase + { + private PassOneItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Lv + /// + public int Lv + { + get + { + return _configData?.Lv ?? 0; + } + } + + /// + /// FreeReward + /// + public string FreeReward + { + get + { + return _configData?.FreeReward ?? ""; + } + } + + /// + /// PayReward + /// + public string PayReward + { + get + { + return _configData?.PayReward ?? ""; + } + } + + /// + /// UpgradeGap + /// + public int UpgradeGap + { + get + { + return _configData?.UpgradeGap ?? 0; + } + } + + /// + /// Price_Old + /// + public float Price_Old + { + get + { + return System.Convert.ToSingle(_configData?.Price_Old ?? 0.0); + } + } + + /// + /// Price_New + /// + public float Price_New + { + get + { + return System.Convert.ToSingle(_configData?.Price_New ?? 0.0); + } + } + + /// + /// Hour + /// + public int Hour + { + get + { + return _configData?.Hour ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Passones != null) + { + config.Passones.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPassOne.cs.meta b/Scripts/DR_Generated/DRPassOne.cs.meta new file mode 100644 index 0000000..cc26191 --- /dev/null +++ b/Scripts/DR_Generated/DRPassOne.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efca8110e8731f347b96d98a040c381c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetAdWorkGift.cs b/Scripts/DR_Generated/DRPetAdWorkGift.cs new file mode 100644 index 0000000..483924b --- /dev/null +++ b/Scripts/DR_Generated/DRPetAdWorkGift.cs @@ -0,0 +1,133 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetAdWorkGift +// 数据类: PetAdWorkGiftItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetAdWorkGift 数据行 + /// + public class DRPetAdWorkGift : DataRowBase + { + private PetAdWorkGiftItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// Price_New + /// + public float Price_New + { + get + { + return System.Convert.ToSingle(_configData?.Price_New ?? 0.0); + } + } + + /// + /// Price_Old + /// + public float Price_Old + { + get + { + return System.Convert.ToSingle(_configData?.Price_Old ?? 0.0); + } + } + + /// + /// Duration + /// + public int Duration + { + get + { + return _configData?.Duration ?? 0; + } + } + + /// + /// Limit + /// + public int Limit + { + get + { + return _configData?.Limit ?? 0; + } + } + + /// + /// Discount + /// + public float Discount + { + get + { + return System.Convert.ToSingle(_configData?.Discount ?? 0.0); + } + } + + /// + /// ChargeId + /// + public int ChargeId + { + get + { + return _configData?.ChargeId ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petadworkgifts != null) + { + config.Petadworkgifts.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetAdWorkGift.cs.meta b/Scripts/DR_Generated/DRPetAdWorkGift.cs.meta new file mode 100644 index 0000000..869ebad --- /dev/null +++ b/Scripts/DR_Generated/DRPetAdWorkGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 360a4370d19bc584f927c4fe9cf804c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetAirItem.cs b/Scripts/DR_Generated/DRPetAirItem.cs new file mode 100644 index 0000000..a354817 --- /dev/null +++ b/Scripts/DR_Generated/DRPetAirItem.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetAirItem +// 数据类: PetAirItemItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetAirItem 数据行 + /// + public class DRPetAirItem : DataRowBase + { + private PetAirItemItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// GroupId + /// + public int GroupId + { + get + { + return _configData?.GroupId ?? 0; + } + } + + /// + /// ItemId + /// + public int ItemId + { + get + { + return _configData?.ItemId ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Model + /// + public string Model + { + get + { + return _configData?.Model ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petairitems != null) + { + config.Petairitems.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetAirItem.cs.meta b/Scripts/DR_Generated/DRPetAirItem.cs.meta new file mode 100644 index 0000000..0e7b244 --- /dev/null +++ b/Scripts/DR_Generated/DRPetAirItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 540205c3dcffca34fb600f6da6af1f67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetCareItem.cs b/Scripts/DR_Generated/DRPetCareItem.cs new file mode 100644 index 0000000..336eee4 --- /dev/null +++ b/Scripts/DR_Generated/DRPetCareItem.cs @@ -0,0 +1,210 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetCareItem +// 数据类: PetCareItemItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetCareItem 数据行 + /// + public class DRPetCareItem : DataRowBase + { + private PetCareItemItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// GroupId + /// + public int GroupId + { + get + { + return _configData?.GroupId ?? 0; + } + } + + /// + /// ItemId + /// + public int ItemId + { + get + { + return _configData?.ItemId ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Model + /// + public string Model + { + get + { + return _configData?.Model ?? ""; + } + } + + /// + /// Scale + /// + public float Scale + { + get + { + return System.Convert.ToSingle(_configData?.Scale ?? 0.0); + } + } + + /// + /// Angle + /// + public string Angle + { + get + { + return _configData?.Angle ?? ""; + } + } + + /// + /// GetFrom + /// + public string GetFrom + { + get + { + return _configData?.GetFrom ?? ""; + } + } + + /// + /// Price + /// + public int Price + { + get + { + return _configData?.Price ?? 0; + } + } + + /// + /// Res + /// + public string Res + { + get + { + return _configData?.Res ?? ""; + } + } + + /// + /// ReqId + /// + public int ReqId + { + get + { + return _configData?.ReqId ?? 0; + } + } + + /// + /// Exp + /// + public int Exp + { + get + { + return _configData?.Exp ?? 0; + } + } + + /// + /// Sort + /// + public int Sort + { + get + { + return _configData?.Sort ?? 0; + } + } + + /// + /// Tex2D + /// + public string Tex2D + { + get + { + return _configData?.Tex2D ?? ""; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petcareitems != null) + { + config.Petcareitems.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetCareItem.cs.meta b/Scripts/DR_Generated/DRPetCareItem.cs.meta new file mode 100644 index 0000000..9315fdd --- /dev/null +++ b/Scripts/DR_Generated/DRPetCareItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a62269ccc3e59ec4b85349e3b0536e35 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetCoinGift.cs b/Scripts/DR_Generated/DRPetCoinGift.cs new file mode 100644 index 0000000..be9ebec --- /dev/null +++ b/Scripts/DR_Generated/DRPetCoinGift.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetCoinGift +// 数据类: PetCoinGiftItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetCoinGift 数据行 + /// + public class DRPetCoinGift : DataRowBase + { + private PetCoinGiftItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// Price_New + /// + public float Price_New + { + get + { + return System.Convert.ToSingle(_configData?.Price_New ?? 0.0); + } + } + + /// + /// Price_Old + /// + public float Price_Old + { + get + { + return System.Convert.ToSingle(_configData?.Price_Old ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petcoingifts != null) + { + config.Petcoingifts.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetCoinGift.cs.meta b/Scripts/DR_Generated/DRPetCoinGift.cs.meta new file mode 100644 index 0000000..02d981a --- /dev/null +++ b/Scripts/DR_Generated/DRPetCoinGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8bb7f971ace7e948900257b5bb96ca1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetDailyTaskCfg.cs b/Scripts/DR_Generated/DRPetDailyTaskCfg.cs new file mode 100644 index 0000000..5ccda7d --- /dev/null +++ b/Scripts/DR_Generated/DRPetDailyTaskCfg.cs @@ -0,0 +1,111 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetDailyTaskCfg +// 数据类: PetDailyTaskCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetDailyTaskCfg 数据行 + /// + public class DRPetDailyTaskCfg : DataRowBase + { + private PetDailyTaskCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Type + /// + public int Type + { + get + { + return _configData?.Type ?? 0; + } + } + + /// + /// Task + /// + public string Task + { + get + { + return _configData?.Task ?? ""; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// LangID + /// + public string LangID + { + get + { + return _configData?.LangID ?? ""; + } + } + + /// + /// GoTo + /// + public int GoTo + { + get + { + return _configData?.GoTo ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petdailytaskcfgs != null) + { + config.Petdailytaskcfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetDailyTaskCfg.cs.meta b/Scripts/DR_Generated/DRPetDailyTaskCfg.cs.meta new file mode 100644 index 0000000..c2ed38f --- /dev/null +++ b/Scripts/DR_Generated/DRPetDailyTaskCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c816fc592016d5c478fbf233f24db4aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetDressItem.cs b/Scripts/DR_Generated/DRPetDressItem.cs new file mode 100644 index 0000000..dc7d9a6 --- /dev/null +++ b/Scripts/DR_Generated/DRPetDressItem.cs @@ -0,0 +1,144 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetDressItem +// 数据类: PetDressItemItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetDressItem 数据行 + /// + public class DRPetDressItem : DataRowBase + { + private PetDressItemItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// GroupId + /// + public int GroupId + { + get + { + return _configData?.GroupId ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// PetModel + /// + public string PetModel + { + get + { + return _configData?.PetModel ?? ""; + } + } + + /// + /// PartModel + /// + public string PartModel + { + get + { + return _configData?.PartModel ?? ""; + } + } + + /// + /// Part + /// + public string Part + { + get + { + return _configData?.Part ?? ""; + } + } + + /// + /// Texture + /// + public string Texture + { + get + { + return _configData?.Texture ?? ""; + } + } + + /// + /// Mutex + /// + public string Mutex + { + get + { + return _configData?.Mutex ?? ""; + } + } + + /// + /// Show + /// + public int Show + { + get + { + return _configData?.Show ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petdressitems != null) + { + config.Petdressitems.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetDressItem.cs.meta b/Scripts/DR_Generated/DRPetDressItem.cs.meta new file mode 100644 index 0000000..3f3f43a --- /dev/null +++ b/Scripts/DR_Generated/DRPetDressItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c779010508ec354389a43b7cb9386aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetHomeDecorateList.cs b/Scripts/DR_Generated/DRPetHomeDecorateList.cs new file mode 100644 index 0000000..57a672c --- /dev/null +++ b/Scripts/DR_Generated/DRPetHomeDecorateList.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetHomeDecorateList +// 数据类: PetHomeDecorateListItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetHomeDecorateList 数据行 + /// + public class DRPetHomeDecorateList : DataRowBase + { + private PetHomeDecorateListItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// TypeEnum + /// + public int TypeEnum + { + get + { + return _configData?.TypeEnum ?? 0; + } + } + + /// + /// Category + /// + public int Category + { + get + { + return _configData?.Category ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// ResPrefix + /// + public string ResPrefix + { + get + { + return _configData?.ResPrefix ?? ""; + } + } + + /// + /// English + /// + public string English + { + get + { + return _configData?.English ?? ""; + } + } + + /// + /// Chinese + /// + public string Chinese + { + get + { + return _configData?.Chinese ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Pethomedecoratelists != null) + { + config.Pethomedecoratelists.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetHomeDecorateList.cs.meta b/Scripts/DR_Generated/DRPetHomeDecorateList.cs.meta new file mode 100644 index 0000000..d5b1886 --- /dev/null +++ b/Scripts/DR_Generated/DRPetHomeDecorateList.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d70b38fce06f834cbd57a838b9924f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetPlayJoyItem.cs b/Scripts/DR_Generated/DRPetPlayJoyItem.cs new file mode 100644 index 0000000..35fd62a --- /dev/null +++ b/Scripts/DR_Generated/DRPetPlayJoyItem.cs @@ -0,0 +1,199 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetPlayJoyItem +// 数据类: PetPlayJoyItemItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetPlayJoyItem 数据行 + /// + public class DRPetPlayJoyItem : DataRowBase + { + private PetPlayJoyItemItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// GroupId + /// + public int GroupId + { + get + { + return _configData?.GroupId ?? 0; + } + } + + /// + /// ItemId + /// + public int ItemId + { + get + { + return _configData?.ItemId ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Model + /// + public string Model + { + get + { + return _configData?.Model ?? ""; + } + } + + /// + /// Scale + /// + public float Scale + { + get + { + return System.Convert.ToSingle(_configData?.Scale ?? 0.0); + } + } + + /// + /// Angle + /// + public string Angle + { + get + { + return _configData?.Angle ?? ""; + } + } + + /// + /// GetFrom + /// + public string GetFrom + { + get + { + return _configData?.GetFrom ?? ""; + } + } + + /// + /// Price + /// + public int Price + { + get + { + return _configData?.Price ?? 0; + } + } + + /// + /// ReqId + /// + public int ReqId + { + get + { + return _configData?.ReqId ?? 0; + } + } + + /// + /// Exp + /// + public int Exp + { + get + { + return _configData?.Exp ?? 0; + } + } + + /// + /// Sort + /// + public int Sort + { + get + { + return _configData?.Sort ?? 0; + } + } + + /// + /// Tex2D + /// + public string Tex2D + { + get + { + return _configData?.Tex2D ?? ""; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petplayjoyitems != null) + { + config.Petplayjoyitems.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetPlayJoyItem.cs.meta b/Scripts/DR_Generated/DRPetPlayJoyItem.cs.meta new file mode 100644 index 0000000..8d022d5 --- /dev/null +++ b/Scripts/DR_Generated/DRPetPlayJoyItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdc4a15591a56e44fadef0405ddd91b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetRoomUnlockCfg.cs b/Scripts/DR_Generated/DRPetRoomUnlockCfg.cs new file mode 100644 index 0000000..97528e8 --- /dev/null +++ b/Scripts/DR_Generated/DRPetRoomUnlockCfg.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetRoomUnlockCfg +// 数据类: PetRoomUnlockCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetRoomUnlockCfg 数据行 + /// + public class DRPetRoomUnlockCfg : DataRowBase + { + private PetRoomUnlockCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// UnlockPoint + /// + public int UnlockPoint + { + get + { + return _configData?.UnlockPoint ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petroomunlockcfgs != null) + { + config.Petroomunlockcfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetRoomUnlockCfg.cs.meta b/Scripts/DR_Generated/DRPetRoomUnlockCfg.cs.meta new file mode 100644 index 0000000..e352a88 --- /dev/null +++ b/Scripts/DR_Generated/DRPetRoomUnlockCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9f1b94503340c4341887288e887f9bd6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPetShopItem.cs b/Scripts/DR_Generated/DRPetShopItem.cs new file mode 100644 index 0000000..e41e593 --- /dev/null +++ b/Scripts/DR_Generated/DRPetShopItem.cs @@ -0,0 +1,243 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PetShopItem +// 数据类: PetShopItemItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PetShopItem 数据行 + /// + public class DRPetShopItem : DataRowBase + { + private PetShopItemItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// GroupId + /// + public int GroupId + { + get + { + return _configData?.GroupId ?? 0; + } + } + + /// + /// Page + /// + public int Page + { + get + { + return _configData?.Page ?? 0; + } + } + + /// + /// ItemId + /// + public int ItemId + { + get + { + return _configData?.ItemId ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// ReqId + /// + public int ReqId + { + get + { + return _configData?.ReqId ?? 0; + } + } + + /// + /// Level + /// + public int Level + { + get + { + return _configData?.Level ?? 0; + } + } + + /// + /// SellType + /// + public string SellType + { + get + { + return _configData?.SellType ?? ""; + } + } + + /// + /// SellPrice + /// + public int SellPrice + { + get + { + return _configData?.SellPrice ?? 0; + } + } + + /// + /// Mood + /// + public int Mood + { + get + { + return _configData?.Mood ?? 0; + } + } + + /// + /// BagItem + /// + public string BagItem + { + get + { + return _configData?.BagItem ?? ""; + } + } + + /// + /// Animation + /// + public string Animation + { + get + { + return _configData?.Animation ?? ""; + } + } + + /// + /// MouthPos + /// + public string MouthPos + { + get + { + return _configData?.MouthPos ?? ""; + } + } + + /// + /// BubbleRes + /// + public string BubbleRes + { + get + { + return _configData?.BubbleRes ?? ""; + } + } + + /// + /// Exp + /// + public int Exp + { + get + { + return _configData?.Exp ?? 0; + } + } + + /// + /// Cooldown + /// + public int Cooldown + { + get + { + return _configData?.Cooldown ?? 0; + } + } + + /// + /// Dailystorage + /// + public int Dailystorage + { + get + { + return _configData?.Dailystorage ?? 0; + } + } + + /// + /// Name + /// + public string Name + { + get + { + return _configData?.Name ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Petshopitems != null) + { + config.Petshopitems.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPetShopItem.cs.meta b/Scripts/DR_Generated/DRPetShopItem.cs.meta new file mode 100644 index 0000000..ce8ddf1 --- /dev/null +++ b/Scripts/DR_Generated/DRPetShopItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7065c7cbe21f34e418424b3603088fc6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs b/Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs new file mode 100644 index 0000000..333ac35 --- /dev/null +++ b/Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs @@ -0,0 +1,188 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PlayHomeDecorateCfg +// 数据类: PlayHomeDecorateCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PlayHomeDecorateCfg 数据行 + /// + public class DRPlayHomeDecorateCfg : DataRowBase + { + private PlayHomeDecorateCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// TypeEnum + /// + public int TypeEnum + { + get + { + return _configData?.TypeEnum ?? 0; + } + } + + /// + /// Category + /// + public int Category + { + get + { + return _configData?.Category ?? 0; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// ResPrefix + /// + public string ResPrefix + { + get + { + return _configData?.ResPrefix ?? ""; + } + } + + /// + /// English + /// + public string English + { + get + { + return _configData?.English ?? ""; + } + } + + /// + /// Chinese + /// + public string Chinese + { + get + { + return _configData?.Chinese ?? ""; + } + } + + /// + /// Extra + /// + public int Extra + { + get + { + return _configData?.Extra ?? 0; + } + } + + /// + /// SizeScale + /// + public float SizeScale + { + get + { + return System.Convert.ToSingle(_configData?.SizeScale ?? 0.0); + } + } + + /// + /// Init + /// + public int Init + { + get + { + return _configData?.Init ?? 0; + } + } + + /// + /// Tijiaoxian + /// + public string Tijiaoxian + { + get + { + return _configData?.Tijiaoxian ?? ""; + } + } + + /// + /// TPosY + /// + public float TPosY + { + get + { + return System.Convert.ToSingle(_configData?.TPosY ?? 0.0); + } + } + + /// + /// GoName + /// + public string GoName + { + get + { + return _configData?.GoName ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Playhomedecoratecfgs != null) + { + config.Playhomedecoratecfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs.meta b/Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs.meta new file mode 100644 index 0000000..2981598 --- /dev/null +++ b/Scripts/DR_Generated/DRPlayHomeDecorateCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb449bda1d741594a8cdb6e954b75bc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRPromotionPack.cs b/Scripts/DR_Generated/DRPromotionPack.cs new file mode 100644 index 0000000..5e1ed9d --- /dev/null +++ b/Scripts/DR_Generated/DRPromotionPack.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: PromotionPack +// 数据类: PromotionPackItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// PromotionPack 数据行 + /// + public class DRPromotionPack : DataRowBase + { + private PromotionPackItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Bg + /// + public string Bg + { + get + { + return _configData?.Bg ?? ""; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// Tip + /// + public string Tip + { + get + { + return _configData?.Tip ?? ""; + } + } + + /// + /// Content + /// + public string Content + { + get + { + return _configData?.Content ?? ""; + } + } + + /// + /// Price_New + /// + public float Price_New + { + get + { + return System.Convert.ToSingle(_configData?.Price_New ?? 0.0); + } + } + + /// + /// Price_Old + /// + public float Price_Old + { + get + { + return System.Convert.ToSingle(_configData?.Price_Old ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Promotionpacks != null) + { + config.Promotionpacks.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRPromotionPack.cs.meta b/Scripts/DR_Generated/DRPromotionPack.cs.meta new file mode 100644 index 0000000..6485459 --- /dev/null +++ b/Scripts/DR_Generated/DRPromotionPack.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49d83e01f204a9a4397432ca4dff04d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRRaceReward.cs b/Scripts/DR_Generated/DRRaceReward.cs new file mode 100644 index 0000000..4b484ff --- /dev/null +++ b/Scripts/DR_Generated/DRRaceReward.cs @@ -0,0 +1,111 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: RaceReward +// 数据类: RaceRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// RaceReward 数据行 + /// + public class DRRaceReward : DataRowBase + { + private RaceRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Level + /// + public int Level + { + get + { + return _configData?.Level ?? 0; + } + } + + /// + /// Way + /// + public int Way + { + get + { + return _configData?.Way ?? 0; + } + } + + /// + /// Score + /// + public int Score + { + get + { + return _configData?.Score ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// LimitReward + /// + public string LimitReward + { + get + { + return _configData?.LimitReward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Racerewards != null) + { + config.Racerewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRRaceReward.cs.meta b/Scripts/DR_Generated/DRRaceReward.cs.meta new file mode 100644 index 0000000..6086a92 --- /dev/null +++ b/Scripts/DR_Generated/DRRaceReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1c83fb6433f7304a90d693dcb648a4c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRRankData.cs b/Scripts/DR_Generated/DRRankData.cs new file mode 100644 index 0000000..b7ac8ba --- /dev/null +++ b/Scripts/DR_Generated/DRRankData.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: RankData +// 数据类: RankDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// RankData 数据行 + /// + public class DRRankData : DataRowBase + { + private RankDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Lv + /// + public int Lv + { + get + { + return _configData?.Lv ?? 0; + } + } + + /// + /// Exp + /// + public int Exp + { + get + { + return _configData?.Exp ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Rankdatas != null) + { + config.Rankdatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRRankData.cs.meta b/Scripts/DR_Generated/DRRankData.cs.meta new file mode 100644 index 0000000..b45c0f0 --- /dev/null +++ b/Scripts/DR_Generated/DRRankData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cd9c9e0a4419f04580a5d19dcd61733 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRRegionData.cs b/Scripts/DR_Generated/DRRegionData.cs new file mode 100644 index 0000000..62928aa --- /dev/null +++ b/Scripts/DR_Generated/DRRegionData.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: RegionData +// 数据类: RegionDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// RegionData 数据行 + /// + public class DRRegionData : DataRowBase + { + private RegionDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// EnglishName + /// + public string EnglishName + { + get + { + return _configData?.EnglishName ?? ""; + } + } + + /// + /// ChineseName + /// + public string ChineseName + { + get + { + return _configData?.ChineseName ?? ""; + } + } + + /// + /// CountryCode + /// + public string CountryCode + { + get + { + return _configData?.CountryCode ?? ""; + } + } + + /// + /// PhoneCode + /// + public int PhoneCode + { + get + { + return _configData?.PhoneCode ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Regiondatas != null) + { + config.Regiondatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRRegionData.cs.meta b/Scripts/DR_Generated/DRRegionData.cs.meta new file mode 100644 index 0000000..fd78a31 --- /dev/null +++ b/Scripts/DR_Generated/DRRegionData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61aa0832b15088844bd80a7d85c25f83 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRSceneData.cs b/Scripts/DR_Generated/DRSceneData.cs new file mode 100644 index 0000000..5c8b98a --- /dev/null +++ b/Scripts/DR_Generated/DRSceneData.cs @@ -0,0 +1,111 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: SceneData +// 数据类: SceneDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// SceneData 数据行 + /// + public class DRSceneData : DataRowBase + { + private SceneDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// SceneId + /// + public int SceneId + { + get + { + return _configData?.SceneId ?? 0; + } + } + + /// + /// AreaId + /// + public int AreaId + { + get + { + return _configData?.AreaId ?? 0; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// Icon + /// + public string Icon + { + get + { + return _configData?.Icon ?? ""; + } + } + + /// + /// IconGray + /// + public string IconGray + { + get + { + return _configData?.IconGray ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Scenedatas != null) + { + config.Scenedatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRSceneData.cs.meta b/Scripts/DR_Generated/DRSceneData.cs.meta new file mode 100644 index 0000000..c8a7cf4 --- /dev/null +++ b/Scripts/DR_Generated/DRSceneData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2396fa4df3a4dd44789907ecebb6cf58 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRSevenLoginCfg.cs b/Scripts/DR_Generated/DRSevenLoginCfg.cs new file mode 100644 index 0000000..654283c --- /dev/null +++ b/Scripts/DR_Generated/DRSevenLoginCfg.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: SevenLoginCfg +// 数据类: SevenLoginCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// SevenLoginCfg 数据行 + /// + public class DRSevenLoginCfg : DataRowBase + { + private SevenLoginCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// RewardIds + /// + public string RewardIds + { + get + { + return _configData?.RewardIds ?? ""; + } + } + + /// + /// RewardCnt + /// + public string RewardCnt + { + get + { + return _configData?.RewardCnt ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Sevenlogincfgs != null) + { + config.Sevenlogincfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRSevenLoginCfg.cs.meta b/Scripts/DR_Generated/DRSevenLoginCfg.cs.meta new file mode 100644 index 0000000..85981e2 --- /dev/null +++ b/Scripts/DR_Generated/DRSevenLoginCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e48105ba6efaf994daa3b2bc8466c453 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRShopItem.cs b/Scripts/DR_Generated/DRShopItem.cs new file mode 100644 index 0000000..c669c9b --- /dev/null +++ b/Scripts/DR_Generated/DRShopItem.cs @@ -0,0 +1,133 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ShopItem +// 数据类: ShopItemItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ShopItem 数据行 + /// + public class DRShopItem : DataRowBase + { + private ShopItemItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Group + /// + public string Group + { + get + { + return _configData?.Group ?? ""; + } + } + + /// + /// ObjId + /// + public string ObjId + { + get + { + return _configData?.ObjId ?? ""; + } + } + + /// + /// SellType + /// + public string SellType + { + get + { + return _configData?.SellType ?? ""; + } + } + + /// + /// SellPrice + /// + public float SellPrice + { + get + { + return System.Convert.ToSingle(_configData?.SellPrice ?? 0.0); + } + } + + /// + /// TotalCount + /// + public int TotalCount + { + get + { + return _configData?.TotalCount ?? 0; + } + } + + /// + /// MoreCount + /// + public int MoreCount + { + get + { + return _configData?.MoreCount ?? 0; + } + } + + /// + /// MoreTip + /// + public string MoreTip + { + get + { + return _configData?.MoreTip ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Shopitems != null) + { + config.Shopitems.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRShopItem.cs.meta b/Scripts/DR_Generated/DRShopItem.cs.meta new file mode 100644 index 0000000..63d3d3e --- /dev/null +++ b/Scripts/DR_Generated/DRShopItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6db1b8d8fb3fb440911f013d457ec82 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRShopPack.cs b/Scripts/DR_Generated/DRShopPack.cs new file mode 100644 index 0000000..fdda21a --- /dev/null +++ b/Scripts/DR_Generated/DRShopPack.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ShopPack +// 数据类: ShopPackItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ShopPack 数据行 + /// + public class DRShopPack : DataRowBase + { + private ShopPackItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Title + /// + public string Title + { + get + { + return _configData?.Title ?? ""; + } + } + + /// + /// Content + /// + public string Content + { + get + { + return _configData?.Content ?? ""; + } + } + + /// + /// Price_Old + /// + public float Price_Old + { + get + { + return System.Convert.ToSingle(_configData?.Price_Old ?? 0.0); + } + } + + /// + /// Price_New + /// + public float Price_New + { + get + { + return System.Convert.ToSingle(_configData?.Price_New ?? 0.0); + } + } + + /// + /// Discount + /// + public float Discount + { + get + { + return System.Convert.ToSingle(_configData?.Discount ?? 0.0); + } + } + + /// + /// TotalCount + /// + public int TotalCount + { + get + { + return _configData?.TotalCount ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Shoppacks != null) + { + config.Shoppacks.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRShopPack.cs.meta b/Scripts/DR_Generated/DRShopPack.cs.meta new file mode 100644 index 0000000..429ada2 --- /dev/null +++ b/Scripts/DR_Generated/DRShopPack.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b47d29adbaba92348b51ceabc58eaa2e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRShopSpecial.cs b/Scripts/DR_Generated/DRShopSpecial.cs new file mode 100644 index 0000000..d725c88 --- /dev/null +++ b/Scripts/DR_Generated/DRShopSpecial.cs @@ -0,0 +1,100 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: ShopSpecial +// 数据类: ShopSpecialItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// ShopSpecial 数据行 + /// + public class DRShopSpecial : DataRowBase + { + private ShopSpecialItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Type + /// + public int Type + { + get + { + return _configData?.Type ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// PayPrice + /// + public float PayPrice + { + get + { + return System.Convert.ToSingle(_configData?.PayPrice ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Shopspecials != null) + { + config.Shopspecials.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRShopSpecial.cs.meta b/Scripts/DR_Generated/DRShopSpecial.cs.meta new file mode 100644 index 0000000..942cc8a --- /dev/null +++ b/Scripts/DR_Generated/DRShopSpecial.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e819db26c40018c438d649b00b17ae0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRSignInData.cs b/Scripts/DR_Generated/DRSignInData.cs new file mode 100644 index 0000000..645db5a --- /dev/null +++ b/Scripts/DR_Generated/DRSignInData.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: SignInData +// 数据类: SignInDataItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// SignInData 数据行 + /// + public class DRSignInData : DataRowBase + { + private SignInDataItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// RewardLv + /// + public int RewardLv + { + get + { + return _configData?.RewardLv ?? 0; + } + } + + /// + /// SortId + /// + public int SortId + { + get + { + return _configData?.SortId ?? 0; + } + } + + /// + /// Reward + /// + public string Reward + { + get + { + return _configData?.Reward ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Signindatas != null) + { + config.Signindatas.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRSignInData.cs.meta b/Scripts/DR_Generated/DRSignInData.cs.meta new file mode 100644 index 0000000..44c51ae --- /dev/null +++ b/Scripts/DR_Generated/DRSignInData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24c34a674bdd272499cd4790fc49fa2f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRSound.cs b/Scripts/DR_Generated/DRSound.cs new file mode 100644 index 0000000..1635d9d --- /dev/null +++ b/Scripts/DR_Generated/DRSound.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: Sound +// 数据类: SoundItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// Sound 数据行 + /// + public class DRSound : DataRowBase + { + private SoundItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// AssetName + /// + public string AssetName + { + get + { + return _configData?.AssetName ?? ""; + } + } + + /// + /// Priority + /// + public int Priority + { + get + { + return _configData?.Priority ?? 0; + } + } + + /// + /// Loop + /// + public bool Loop + { + get + { + return _configData?.Loop ?? false; + } + } + + /// + /// Volume + /// + public float Volume + { + get + { + return System.Convert.ToSingle(_configData?.Volume ?? 0.0); + } + } + + /// + /// SpatialBlend + /// + public float SpatialBlend + { + get + { + return System.Convert.ToSingle(_configData?.SpatialBlend ?? 0.0); + } + } + + /// + /// MaxDistance + /// + public float MaxDistance + { + get + { + return System.Convert.ToSingle(_configData?.MaxDistance ?? 0.0); + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Sounds != null) + { + config.Sounds.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRSound.cs.meta b/Scripts/DR_Generated/DRSound.cs.meta new file mode 100644 index 0000000..03822f5 --- /dev/null +++ b/Scripts/DR_Generated/DRSound.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33c9fdb32d745024a8c8568072f48fe4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRStartMerge.cs b/Scripts/DR_Generated/DRStartMerge.cs new file mode 100644 index 0000000..691d2be --- /dev/null +++ b/Scripts/DR_Generated/DRStartMerge.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: StartMerge +// 数据类: StartMergeItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// StartMerge 数据行 + /// + public class DRStartMerge : DataRowBase + { + private StartMergeItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// MergeId + /// + public int MergeId + { + get + { + return _configData?.MergeId ?? 0; + } + } + + /// + /// Row + /// + public int Row + { + get + { + return _configData?.Row ?? 0; + } + } + + /// + /// Line + /// + public int Line + { + get + { + return _configData?.Line ?? 0; + } + } + + /// + /// Lock + /// + public int Lock + { + get + { + return _configData?.Lock ?? 0; + } + } + + /// + /// UnlockLv + /// + public int UnlockLv + { + get + { + return _configData?.UnlockLv ?? 0; + } + } + + /// + /// Remark + /// + public string Remark + { + get + { + return _configData?.Remark ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Startmerges != null) + { + config.Startmerges.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRStartMerge.cs.meta b/Scripts/DR_Generated/DRStartMerge.cs.meta new file mode 100644 index 0000000..277edcd --- /dev/null +++ b/Scripts/DR_Generated/DRStartMerge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f0e9a4b2abf0ac4e80fdca3f2bd33c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRStartOrder.cs b/Scripts/DR_Generated/DRStartOrder.cs new file mode 100644 index 0000000..cb1ee8f --- /dev/null +++ b/Scripts/DR_Generated/DRStartOrder.cs @@ -0,0 +1,89 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: StartOrder +// 数据类: StartOrderItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// StartOrder 数据行 + /// + public class DRStartOrder : DataRowBase + { + private StartOrderItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// Merge_id_list + /// + public string Merge_id_list + { + get + { + return _configData?.Merge_id_list ?? ""; + } + } + + /// + /// FillCount + /// + public int FillCount + { + get + { + return _configData?.FillCount ?? 0; + } + } + + /// + /// Break + /// + public string Break + { + get + { + return _configData?.Break ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Startorders != null) + { + config.Startorders.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRStartOrder.cs.meta b/Scripts/DR_Generated/DRStartOrder.cs.meta new file mode 100644 index 0000000..5c78990 --- /dev/null +++ b/Scripts/DR_Generated/DRStartOrder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e233ffea5615f354bb055db289a0bf5c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRTurnTableCfg.cs b/Scripts/DR_Generated/DRTurnTableCfg.cs new file mode 100644 index 0000000..2741b79 --- /dev/null +++ b/Scripts/DR_Generated/DRTurnTableCfg.cs @@ -0,0 +1,67 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: TurnTableCfg +// 数据类: TurnTableCfgItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// TurnTableCfg 数据行 + /// + public class DRTurnTableCfg : DataRowBase + { + private TurnTableCfgItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// RewardInfo + /// + public string RewardInfo + { + get + { + return _configData?.RewardInfo ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Turntablecfgs != null) + { + config.Turntablecfgs.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRTurnTableCfg.cs.meta b/Scripts/DR_Generated/DRTurnTableCfg.cs.meta new file mode 100644 index 0000000..1a41f28 --- /dev/null +++ b/Scripts/DR_Generated/DRTurnTableCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53242a4e2831e75419503a95c7f158f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRUIForm.cs b/Scripts/DR_Generated/DRUIForm.cs new file mode 100644 index 0000000..bc7fb54 --- /dev/null +++ b/Scripts/DR_Generated/DRUIForm.cs @@ -0,0 +1,122 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: UIForm +// 数据类: UIFormItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// UIForm 数据行 + /// + public class DRUIForm : DataRowBase + { + private UIFormItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// AssetName + /// + public string AssetName + { + get + { + return _configData?.AssetName ?? ""; + } + } + + /// + /// UIGroupName + /// + public string UIGroupName + { + get + { + return _configData?.UIGroupName ?? ""; + } + } + + /// + /// AllowMultiInstance + /// + public bool AllowMultiInstance + { + get + { + return _configData?.AllowMultiInstance ?? false; + } + } + + /// + /// PauseCoveredUIForm + /// + public bool PauseCoveredUIForm + { + get + { + return _configData?.PauseCoveredUIForm ?? false; + } + } + + /// + /// PopUpEffect + /// + public int PopUpEffect + { + get + { + return _configData?.PopUpEffect ?? 0; + } + } + + /// + /// AddBg + /// + public int AddBg + { + get + { + return _configData?.AddBg ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Uiforms != null) + { + config.Uiforms.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRUIForm.cs.meta b/Scripts/DR_Generated/DRUIForm.cs.meta new file mode 100644 index 0000000..5bc4a5d --- /dev/null +++ b/Scripts/DR_Generated/DRUIForm.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c5aada6f0c2fea74594dad04a6f659e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRWashStartMerge.cs b/Scripts/DR_Generated/DRWashStartMerge.cs new file mode 100644 index 0000000..93f3f2b --- /dev/null +++ b/Scripts/DR_Generated/DRWashStartMerge.cs @@ -0,0 +1,111 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: WashStartMerge +// 数据类: WashStartMergeItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// WashStartMerge 数据行 + /// + public class DRWashStartMerge : DataRowBase + { + private WashStartMergeItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// MergeId + /// + public int MergeId + { + get + { + return _configData?.MergeId ?? 0; + } + } + + /// + /// Row + /// + public int Row + { + get + { + return _configData?.Row ?? 0; + } + } + + /// + /// Line + /// + public int Line + { + get + { + return _configData?.Line ?? 0; + } + } + + /// + /// Lock + /// + public int Lock + { + get + { + return _configData?.Lock ?? 0; + } + } + + /// + /// Remark + /// + public string Remark + { + get + { + return _configData?.Remark ?? ""; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Washstartmerges != null) + { + config.Washstartmerges.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRWashStartMerge.cs.meta b/Scripts/DR_Generated/DRWashStartMerge.cs.meta new file mode 100644 index 0000000..d94c5bc --- /dev/null +++ b/Scripts/DR_Generated/DRWashStartMerge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42170e280b5c2e141a57abd110fb561f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/DR_Generated/DRWeekTaskReward.cs b/Scripts/DR_Generated/DRWeekTaskReward.cs new file mode 100644 index 0000000..e30fb88 --- /dev/null +++ b/Scripts/DR_Generated/DRWeekTaskReward.cs @@ -0,0 +1,78 @@ +// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 +// 配置类: WeekTaskReward +// 数据类: WeekTaskRewardItem + +using UnityEngine; +using Byway.Config; +using Byway.Thrift.Data; +using UnityGameFramework.Runtime; + +namespace CrazyMaple +{ + /// + /// WeekTaskReward 数据行 + /// + public class DRWeekTaskReward : DataRowBase + { + private WeekTaskRewardItem _configData; + + /// + /// 唯一标识 + /// + public override int Id + { + get + { + return _configData?.Id ?? 0; + } + } + + /// + /// ItemReward + /// + public string ItemReward + { + get + { + return _configData?.ItemReward ?? ""; + } + } + + /// + /// NeedActive + /// + public int NeedActive + { + get + { + return _configData?.NeedActive ?? 0; + } + } + + /// + /// 从配置加载数据 + /// + public void LoadFromConfig(int id) + { + var config = ConfigManager.Instance.GetConfig(); + if (config?.Weektaskrewards != null) + { + config.Weektaskrewards.TryGetValue(id, out _configData); + } + } + + /// + /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) + /// + public override bool ParseDataRow(string dataRowString, object userData) + { + int id = 0; + if (int.TryParse(dataRowString, out id)) + { + LoadFromConfig(id); + return _configData != null; + } + return false; + } + } +} diff --git a/Scripts/DR_Generated/DRWeekTaskReward.cs.meta b/Scripts/DR_Generated/DRWeekTaskReward.cs.meta new file mode 100644 index 0000000..069d807 --- /dev/null +++ b/Scripts/DR_Generated/DRWeekTaskReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd458e3e425c4b841b0038123e99f01a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift.meta b/Scripts/thrift.meta new file mode 100644 index 0000000..8c0558a --- /dev/null +++ b/Scripts/thrift.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f32c59680a7c1d41875df76c0f6b2a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd.meta b/Scripts/thrift/gen-netstd.meta new file mode 100644 index 0000000..5506802 --- /dev/null +++ b/Scripts/thrift/gen-netstd.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e4a1d622d33e3d47bb36e9a72cd6465 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway.meta b/Scripts/thrift/gen-netstd/Byway.meta new file mode 100644 index 0000000..278976c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87e86ed84156045469a4206e096d068f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift.meta b/Scripts/thrift/gen-netstd/Byway/Thrift.meta new file mode 100644 index 0000000..0928558 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1418a6bfcbd9e0545afe0d7828950378 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data.meta new file mode 100644 index 0000000..0bd9edb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9489f2c6d13bb7499d18a7668f71aad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs new file mode 100644 index 0000000..9ddb839 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class AdGiftDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs.meta new file mode 100644 index 0000000..c01ccc5 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 718a95fbd74338d4daa4e5e186182e16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs new file mode 100644 index 0000000..07c036c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class AdGiftData : TBase + { + private Dictionary _adgiftdatas; + + [DataMember(Order = 0)] + public Dictionary Adgiftdatas + { + get + { + return _adgiftdatas; + } + set + { + __isset.@adgiftdatas = true; + this._adgiftdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @adgiftdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeAdgiftdatas() + { + return __isset.@adgiftdatas; + } + + #endregion XmlSerializer support + + public AdGiftData() + { + } + + public AdGiftData DeepCopy() + { + var tmp5 = new AdGiftData(); + if((Adgiftdatas != null) && __isset.@adgiftdatas) + { + tmp5.Adgiftdatas = this.Adgiftdatas.DeepCopy(); + } + tmp5.__isset.@adgiftdatas = this.__isset.@adgiftdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Adgiftdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.AdGiftDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.AdGiftDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Adgiftdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("AdGiftData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Adgiftdatas != null) && __isset.@adgiftdatas) + { + tmp11.Name = "adgiftdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Adgiftdatas.Count), cancellationToken); + foreach (int _iter12 in Adgiftdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Adgiftdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is AdGiftData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@adgiftdatas == other.__isset.@adgiftdatas) && ((!__isset.@adgiftdatas) || (TCollections.Equals(Adgiftdatas, other.Adgiftdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Adgiftdatas != null) && __isset.@adgiftdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Adgiftdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("AdGiftData("); + int tmp14 = 0; + if((Adgiftdatas != null) && __isset.@adgiftdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Adgiftdatas: "); + Adgiftdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs.meta new file mode 100644 index 0000000..e1feae5 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02dcb446ef74728409ec31ac871f001b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs new file mode 100644 index 0000000..04ec35e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class AdGiftDataItem : TBase + { + private int _Id; + private int _SortId; + private int _NeedScore; + private string _ItemReward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public int NeedScore + { + get + { + return _NeedScore; + } + set + { + __isset.NeedScore = true; + this._NeedScore = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool SortId; + [DataMember] + public bool NeedScore; + [DataMember] + public bool ItemReward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeNeedScore() + { + return __isset.NeedScore; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + #endregion XmlSerializer support + + public AdGiftDataItem() + { + } + + public AdGiftDataItem DeepCopy() + { + var tmp0 = new AdGiftDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if(__isset.NeedScore) + { + tmp0.NeedScore = this.NeedScore; + } + tmp0.__isset.NeedScore = this.__isset.NeedScore; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + NeedScore = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("AdGiftDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.NeedScore) + { + tmp2.Name = "NeedScore"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(NeedScore, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is AdGiftDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.NeedScore == other.__isset.NeedScore) && ((!__isset.NeedScore) || (global::System.Object.Equals(NeedScore, other.NeedScore)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if(__isset.NeedScore) + { + hashcode = (hashcode * 397) + NeedScore.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("AdGiftDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if(__isset.NeedScore) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NeedScore: "); + NeedScore.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs.meta new file mode 100644 index 0000000..f6913cb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AdGiftDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1640cd38a3459f940adc2cb13772d425 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs new file mode 100644 index 0000000..327fee1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs @@ -0,0 +1,5010 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class AllConfigs : TBase + { + private global::Byway.Thrift.Data.AdGiftData _AdGiftData; + private global::Byway.Thrift.Data.BagItemConfig _BagItemConfig; + private global::Byway.Thrift.Data.BonusValue _BonusValue; + private global::Byway.Thrift.Data.CardDetailCfg _CardDetailCfg; + private global::Byway.Thrift.Data.CardPackCfg _CardPackCfg; + private global::Byway.Thrift.Data.CardStickerExchangeCfg _CardStickerExchangeCfg; + private global::Byway.Thrift.Data.CatsGardenMultiplyData _CatsGardenMultiplyData; + private global::Byway.Thrift.Data.CatsGardenProgressData _CatsGardenProgressData; + private global::Byway.Thrift.Data.CatsGardenSlotData _CatsGardenSlotData; + private global::Byway.Thrift.Data.CatsGardenTempleteData _CatsGardenTempleteData; + private global::Byway.Thrift.Data.CatTrickData _CatTrickData; + private global::Byway.Thrift.Data.ChampshipCfg _ChampshipCfg; + private global::Byway.Thrift.Data.ChampshipRankReward _ChampshipRankReward; + private global::Byway.Thrift.Data.ChampshipScoreReward _ChampshipScoreReward; + private global::Byway.Thrift.Data.ChineseResMap _ChineseResMap; + private global::Byway.Thrift.Data.CollectionRoomReward _CollectionRoomReward; + private global::Byway.Thrift.Data.CollectionsRewardsData _CollectionsRewardsData; + private global::Byway.Thrift.Data.ComboGift _ComboGift; + private global::Byway.Thrift.Data.ComboGiftTwo _ComboGiftTwo; + private global::Byway.Thrift.Data.DailyTaskActiveCfg _DailyTaskActiveCfg; + private global::Byway.Thrift.Data.DailyTaskConfig _DailyTaskConfig; + private global::Byway.Thrift.Data.DailyTaskDetail _DailyTaskDetail; + private global::Byway.Thrift.Data.DailyTaskReward _DailyTaskReward; + private global::Byway.Thrift.Data.DecorateCost _DecorateCost; + private global::Byway.Thrift.Data.DialogData _DialogData; + private global::Byway.Thrift.Data.EmiterRetreatData _EmiterRetreatData; + private global::Byway.Thrift.Data.EmojiData _EmojiData; + private global::Byway.Thrift.Data.EndlessGift _EndlessGift; + private global::Byway.Thrift.Data.EnergyLimitGift _EnergyLimitGift; + private global::Byway.Thrift.Data.FrameData _FrameData; + private global::Byway.Thrift.Data.GrowthFund _GrowthFund; + private global::Byway.Thrift.Data.GuessReward _GuessReward; + private global::Byway.Thrift.Data.GuideData _GuideData; + private global::Byway.Thrift.Data.HandbookReward _HandbookReward; + private global::Byway.Thrift.Data.HeadData _HeadData; + private global::Byway.Thrift.Data.HowToPlay _HowToPlay; + private global::Byway.Thrift.Data.IndoorProgress _IndoorProgress; + private global::Byway.Thrift.Data.LanguageData _LanguageData; + private global::Byway.Thrift.Data.LevelData _LevelData; + private global::Byway.Thrift.Data.LuckyCatData _LuckyCatData; + private global::Byway.Thrift.Data.LuckyCatProbability _LuckyCatProbability; + private global::Byway.Thrift.Data.MainCardCollect _MainCardCollect; + private global::Byway.Thrift.Data.MergeData _MergeData; + private global::Byway.Thrift.Data.MileStoneDetail _MileStoneDetail; + private global::Byway.Thrift.Data.MileStoneReward _MileStoneReward; + private global::Byway.Thrift.Data.MiningReward _MiningReward; + private global::Byway.Thrift.Data.MultiLanguageResource _MultiLanguageResource; + private global::Byway.Thrift.Data.Music _Music; + private global::Byway.Thrift.Data.NetAssetData _NetAssetData; + private global::Byway.Thrift.Data.NetworkItemData _NetworkItemData; + private global::Byway.Thrift.Data.NewbieDailyTaskCfg _NewbieDailyTaskCfg; + private global::Byway.Thrift.Data.NewbieScoreCfg _NewbieScoreCfg; + private global::Byway.Thrift.Data.NPCFriendsData _NPCFriendsData; + private global::Byway.Thrift.Data.PassOne _PassOne; + private global::Byway.Thrift.Data.PetAdWorkGift _PetAdWorkGift; + private global::Byway.Thrift.Data.PetAirItem _PetAirItem; + private global::Byway.Thrift.Data.PetCareItem _PetCareItem; + private global::Byway.Thrift.Data.PetCoinGift _PetCoinGift; + private global::Byway.Thrift.Data.PetDailyTaskCfg _PetDailyTaskCfg; + private global::Byway.Thrift.Data.PetDressItem _PetDressItem; + private global::Byway.Thrift.Data.PetHomeDecorateList _PetHomeDecorateList; + private global::Byway.Thrift.Data.PetPlayJoyItem _PetPlayJoyItem; + private global::Byway.Thrift.Data.PetRoomUnlockCfg _PetRoomUnlockCfg; + private global::Byway.Thrift.Data.PetShopItem _PetShopItem; + private global::Byway.Thrift.Data.PlayHomeDecorateCfg _PlayHomeDecorateCfg; + private global::Byway.Thrift.Data.PromotionPack _PromotionPack; + private global::Byway.Thrift.Data.RaceReward _RaceReward; + private global::Byway.Thrift.Data.RankData _RankData; + private global::Byway.Thrift.Data.RegionData _RegionData; + private global::Byway.Thrift.Data.SceneData _SceneData; + private global::Byway.Thrift.Data.SevenLoginCfg _SevenLoginCfg; + private global::Byway.Thrift.Data.ShopItem _ShopItem; + private global::Byway.Thrift.Data.ShopPack _ShopPack; + private global::Byway.Thrift.Data.ShopSpecial _ShopSpecial; + private global::Byway.Thrift.Data.SignInData _SignInData; + private global::Byway.Thrift.Data.Sound _Sound; + private global::Byway.Thrift.Data.StartMerge _StartMerge; + private global::Byway.Thrift.Data.StartOrder _StartOrder; + private global::Byway.Thrift.Data.TurnTableCfg _TurnTableCfg; + private global::Byway.Thrift.Data.UIForm _UIForm; + private global::Byway.Thrift.Data.WashStartMerge _WashStartMerge; + private global::Byway.Thrift.Data.WeekTaskReward _WeekTaskReward; + private global::Byway.Thrift.Data.LevelLauncherData _LevelLauncherData; + private global::Byway.Thrift.Data.NickNameRandomData _NickNameRandomData; + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.AdGiftData AdGiftData + { + get + { + return _AdGiftData; + } + set + { + __isset.AdGiftData = true; + this._AdGiftData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.BagItemConfig BagItemConfig + { + get + { + return _BagItemConfig; + } + set + { + __isset.BagItemConfig = true; + this._BagItemConfig = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.BonusValue BonusValue + { + get + { + return _BonusValue; + } + set + { + __isset.BonusValue = true; + this._BonusValue = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CardDetailCfg CardDetailCfg + { + get + { + return _CardDetailCfg; + } + set + { + __isset.CardDetailCfg = true; + this._CardDetailCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CardPackCfg CardPackCfg + { + get + { + return _CardPackCfg; + } + set + { + __isset.CardPackCfg = true; + this._CardPackCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CardStickerExchangeCfg CardStickerExchangeCfg + { + get + { + return _CardStickerExchangeCfg; + } + set + { + __isset.CardStickerExchangeCfg = true; + this._CardStickerExchangeCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CatsGardenMultiplyData CatsGardenMultiplyData + { + get + { + return _CatsGardenMultiplyData; + } + set + { + __isset.CatsGardenMultiplyData = true; + this._CatsGardenMultiplyData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CatsGardenProgressData CatsGardenProgressData + { + get + { + return _CatsGardenProgressData; + } + set + { + __isset.CatsGardenProgressData = true; + this._CatsGardenProgressData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CatsGardenSlotData CatsGardenSlotData + { + get + { + return _CatsGardenSlotData; + } + set + { + __isset.CatsGardenSlotData = true; + this._CatsGardenSlotData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CatsGardenTempleteData CatsGardenTempleteData + { + get + { + return _CatsGardenTempleteData; + } + set + { + __isset.CatsGardenTempleteData = true; + this._CatsGardenTempleteData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CatTrickData CatTrickData + { + get + { + return _CatTrickData; + } + set + { + __isset.CatTrickData = true; + this._CatTrickData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ChampshipCfg ChampshipCfg + { + get + { + return _ChampshipCfg; + } + set + { + __isset.ChampshipCfg = true; + this._ChampshipCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ChampshipRankReward ChampshipRankReward + { + get + { + return _ChampshipRankReward; + } + set + { + __isset.ChampshipRankReward = true; + this._ChampshipRankReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ChampshipScoreReward ChampshipScoreReward + { + get + { + return _ChampshipScoreReward; + } + set + { + __isset.ChampshipScoreReward = true; + this._ChampshipScoreReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ChineseResMap ChineseResMap + { + get + { + return _ChineseResMap; + } + set + { + __isset.ChineseResMap = true; + this._ChineseResMap = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CollectionRoomReward CollectionRoomReward + { + get + { + return _CollectionRoomReward; + } + set + { + __isset.CollectionRoomReward = true; + this._CollectionRoomReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.CollectionsRewardsData CollectionsRewardsData + { + get + { + return _CollectionsRewardsData; + } + set + { + __isset.CollectionsRewardsData = true; + this._CollectionsRewardsData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ComboGift ComboGift + { + get + { + return _ComboGift; + } + set + { + __isset.ComboGift = true; + this._ComboGift = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ComboGiftTwo ComboGiftTwo + { + get + { + return _ComboGiftTwo; + } + set + { + __isset.ComboGiftTwo = true; + this._ComboGiftTwo = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.DailyTaskActiveCfg DailyTaskActiveCfg + { + get + { + return _DailyTaskActiveCfg; + } + set + { + __isset.DailyTaskActiveCfg = true; + this._DailyTaskActiveCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.DailyTaskConfig DailyTaskConfig + { + get + { + return _DailyTaskConfig; + } + set + { + __isset.DailyTaskConfig = true; + this._DailyTaskConfig = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.DailyTaskDetail DailyTaskDetail + { + get + { + return _DailyTaskDetail; + } + set + { + __isset.DailyTaskDetail = true; + this._DailyTaskDetail = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.DailyTaskReward DailyTaskReward + { + get + { + return _DailyTaskReward; + } + set + { + __isset.DailyTaskReward = true; + this._DailyTaskReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.DecorateCost DecorateCost + { + get + { + return _DecorateCost; + } + set + { + __isset.DecorateCost = true; + this._DecorateCost = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.DialogData DialogData + { + get + { + return _DialogData; + } + set + { + __isset.DialogData = true; + this._DialogData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.EmiterRetreatData EmiterRetreatData + { + get + { + return _EmiterRetreatData; + } + set + { + __isset.EmiterRetreatData = true; + this._EmiterRetreatData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.EmojiData EmojiData + { + get + { + return _EmojiData; + } + set + { + __isset.EmojiData = true; + this._EmojiData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.EndlessGift EndlessGift + { + get + { + return _EndlessGift; + } + set + { + __isset.EndlessGift = true; + this._EndlessGift = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.EnergyLimitGift EnergyLimitGift + { + get + { + return _EnergyLimitGift; + } + set + { + __isset.EnergyLimitGift = true; + this._EnergyLimitGift = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.FrameData FrameData + { + get + { + return _FrameData; + } + set + { + __isset.FrameData = true; + this._FrameData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.GrowthFund GrowthFund + { + get + { + return _GrowthFund; + } + set + { + __isset.GrowthFund = true; + this._GrowthFund = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.GuessReward GuessReward + { + get + { + return _GuessReward; + } + set + { + __isset.GuessReward = true; + this._GuessReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.GuideData GuideData + { + get + { + return _GuideData; + } + set + { + __isset.GuideData = true; + this._GuideData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.HandbookReward HandbookReward + { + get + { + return _HandbookReward; + } + set + { + __isset.HandbookReward = true; + this._HandbookReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.HeadData HeadData + { + get + { + return _HeadData; + } + set + { + __isset.HeadData = true; + this._HeadData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.HowToPlay HowToPlay + { + get + { + return _HowToPlay; + } + set + { + __isset.HowToPlay = true; + this._HowToPlay = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.IndoorProgress IndoorProgress + { + get + { + return _IndoorProgress; + } + set + { + __isset.IndoorProgress = true; + this._IndoorProgress = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.LanguageData LanguageData + { + get + { + return _LanguageData; + } + set + { + __isset.LanguageData = true; + this._LanguageData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.LevelData LevelData + { + get + { + return _LevelData; + } + set + { + __isset.LevelData = true; + this._LevelData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.LuckyCatData LuckyCatData + { + get + { + return _LuckyCatData; + } + set + { + __isset.LuckyCatData = true; + this._LuckyCatData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.LuckyCatProbability LuckyCatProbability + { + get + { + return _LuckyCatProbability; + } + set + { + __isset.LuckyCatProbability = true; + this._LuckyCatProbability = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.MainCardCollect MainCardCollect + { + get + { + return _MainCardCollect; + } + set + { + __isset.MainCardCollect = true; + this._MainCardCollect = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.MergeData MergeData + { + get + { + return _MergeData; + } + set + { + __isset.MergeData = true; + this._MergeData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.MileStoneDetail MileStoneDetail + { + get + { + return _MileStoneDetail; + } + set + { + __isset.MileStoneDetail = true; + this._MileStoneDetail = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.MileStoneReward MileStoneReward + { + get + { + return _MileStoneReward; + } + set + { + __isset.MileStoneReward = true; + this._MileStoneReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.MiningReward MiningReward + { + get + { + return _MiningReward; + } + set + { + __isset.MiningReward = true; + this._MiningReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.MultiLanguageResource MultiLanguageResource + { + get + { + return _MultiLanguageResource; + } + set + { + __isset.MultiLanguageResource = true; + this._MultiLanguageResource = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.Music Music + { + get + { + return _Music; + } + set + { + __isset.Music = true; + this._Music = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.NetAssetData NetAssetData + { + get + { + return _NetAssetData; + } + set + { + __isset.NetAssetData = true; + this._NetAssetData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.NetworkItemData NetworkItemData + { + get + { + return _NetworkItemData; + } + set + { + __isset.NetworkItemData = true; + this._NetworkItemData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.NewbieDailyTaskCfg NewbieDailyTaskCfg + { + get + { + return _NewbieDailyTaskCfg; + } + set + { + __isset.NewbieDailyTaskCfg = true; + this._NewbieDailyTaskCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.NewbieScoreCfg NewbieScoreCfg + { + get + { + return _NewbieScoreCfg; + } + set + { + __isset.NewbieScoreCfg = true; + this._NewbieScoreCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.NPCFriendsData NPCFriendsData + { + get + { + return _NPCFriendsData; + } + set + { + __isset.NPCFriendsData = true; + this._NPCFriendsData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PassOne PassOne + { + get + { + return _PassOne; + } + set + { + __isset.PassOne = true; + this._PassOne = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetAdWorkGift PetAdWorkGift + { + get + { + return _PetAdWorkGift; + } + set + { + __isset.PetAdWorkGift = true; + this._PetAdWorkGift = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetAirItem PetAirItem + { + get + { + return _PetAirItem; + } + set + { + __isset.PetAirItem = true; + this._PetAirItem = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetCareItem PetCareItem + { + get + { + return _PetCareItem; + } + set + { + __isset.PetCareItem = true; + this._PetCareItem = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetCoinGift PetCoinGift + { + get + { + return _PetCoinGift; + } + set + { + __isset.PetCoinGift = true; + this._PetCoinGift = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetDailyTaskCfg PetDailyTaskCfg + { + get + { + return _PetDailyTaskCfg; + } + set + { + __isset.PetDailyTaskCfg = true; + this._PetDailyTaskCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetDressItem PetDressItem + { + get + { + return _PetDressItem; + } + set + { + __isset.PetDressItem = true; + this._PetDressItem = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetHomeDecorateList PetHomeDecorateList + { + get + { + return _PetHomeDecorateList; + } + set + { + __isset.PetHomeDecorateList = true; + this._PetHomeDecorateList = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetPlayJoyItem PetPlayJoyItem + { + get + { + return _PetPlayJoyItem; + } + set + { + __isset.PetPlayJoyItem = true; + this._PetPlayJoyItem = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetRoomUnlockCfg PetRoomUnlockCfg + { + get + { + return _PetRoomUnlockCfg; + } + set + { + __isset.PetRoomUnlockCfg = true; + this._PetRoomUnlockCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PetShopItem PetShopItem + { + get + { + return _PetShopItem; + } + set + { + __isset.PetShopItem = true; + this._PetShopItem = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PlayHomeDecorateCfg PlayHomeDecorateCfg + { + get + { + return _PlayHomeDecorateCfg; + } + set + { + __isset.PlayHomeDecorateCfg = true; + this._PlayHomeDecorateCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.PromotionPack PromotionPack + { + get + { + return _PromotionPack; + } + set + { + __isset.PromotionPack = true; + this._PromotionPack = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.RaceReward RaceReward + { + get + { + return _RaceReward; + } + set + { + __isset.RaceReward = true; + this._RaceReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.RankData RankData + { + get + { + return _RankData; + } + set + { + __isset.RankData = true; + this._RankData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.RegionData RegionData + { + get + { + return _RegionData; + } + set + { + __isset.RegionData = true; + this._RegionData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.SceneData SceneData + { + get + { + return _SceneData; + } + set + { + __isset.SceneData = true; + this._SceneData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.SevenLoginCfg SevenLoginCfg + { + get + { + return _SevenLoginCfg; + } + set + { + __isset.SevenLoginCfg = true; + this._SevenLoginCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ShopItem ShopItem + { + get + { + return _ShopItem; + } + set + { + __isset.ShopItem = true; + this._ShopItem = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ShopPack ShopPack + { + get + { + return _ShopPack; + } + set + { + __isset.ShopPack = true; + this._ShopPack = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.ShopSpecial ShopSpecial + { + get + { + return _ShopSpecial; + } + set + { + __isset.ShopSpecial = true; + this._ShopSpecial = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.SignInData SignInData + { + get + { + return _SignInData; + } + set + { + __isset.SignInData = true; + this._SignInData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.Sound Sound + { + get + { + return _Sound; + } + set + { + __isset.Sound = true; + this._Sound = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.StartMerge StartMerge + { + get + { + return _StartMerge; + } + set + { + __isset.StartMerge = true; + this._StartMerge = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.StartOrder StartOrder + { + get + { + return _StartOrder; + } + set + { + __isset.StartOrder = true; + this._StartOrder = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.TurnTableCfg TurnTableCfg + { + get + { + return _TurnTableCfg; + } + set + { + __isset.TurnTableCfg = true; + this._TurnTableCfg = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.UIForm UIForm + { + get + { + return _UIForm; + } + set + { + __isset.UIForm = true; + this._UIForm = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.WashStartMerge WashStartMerge + { + get + { + return _WashStartMerge; + } + set + { + __isset.WashStartMerge = true; + this._WashStartMerge = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.WeekTaskReward WeekTaskReward + { + get + { + return _WeekTaskReward; + } + set + { + __isset.WeekTaskReward = true; + this._WeekTaskReward = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.LevelLauncherData LevelLauncherData + { + get + { + return _LevelLauncherData; + } + set + { + __isset.LevelLauncherData = true; + this._LevelLauncherData = value; + } + } + + [DataMember(Order = 0)] + public global::Byway.Thrift.Data.NickNameRandomData NickNameRandomData + { + get + { + return _NickNameRandomData; + } + set + { + __isset.NickNameRandomData = true; + this._NickNameRandomData = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool AdGiftData; + [DataMember] + public bool BagItemConfig; + [DataMember] + public bool BonusValue; + [DataMember] + public bool CardDetailCfg; + [DataMember] + public bool CardPackCfg; + [DataMember] + public bool CardStickerExchangeCfg; + [DataMember] + public bool CatsGardenMultiplyData; + [DataMember] + public bool CatsGardenProgressData; + [DataMember] + public bool CatsGardenSlotData; + [DataMember] + public bool CatsGardenTempleteData; + [DataMember] + public bool CatTrickData; + [DataMember] + public bool ChampshipCfg; + [DataMember] + public bool ChampshipRankReward; + [DataMember] + public bool ChampshipScoreReward; + [DataMember] + public bool ChineseResMap; + [DataMember] + public bool CollectionRoomReward; + [DataMember] + public bool CollectionsRewardsData; + [DataMember] + public bool ComboGift; + [DataMember] + public bool ComboGiftTwo; + [DataMember] + public bool DailyTaskActiveCfg; + [DataMember] + public bool DailyTaskConfig; + [DataMember] + public bool DailyTaskDetail; + [DataMember] + public bool DailyTaskReward; + [DataMember] + public bool DecorateCost; + [DataMember] + public bool DialogData; + [DataMember] + public bool EmiterRetreatData; + [DataMember] + public bool EmojiData; + [DataMember] + public bool EndlessGift; + [DataMember] + public bool EnergyLimitGift; + [DataMember] + public bool FrameData; + [DataMember] + public bool GrowthFund; + [DataMember] + public bool GuessReward; + [DataMember] + public bool GuideData; + [DataMember] + public bool HandbookReward; + [DataMember] + public bool HeadData; + [DataMember] + public bool HowToPlay; + [DataMember] + public bool IndoorProgress; + [DataMember] + public bool LanguageData; + [DataMember] + public bool LevelData; + [DataMember] + public bool LuckyCatData; + [DataMember] + public bool LuckyCatProbability; + [DataMember] + public bool MainCardCollect; + [DataMember] + public bool MergeData; + [DataMember] + public bool MileStoneDetail; + [DataMember] + public bool MileStoneReward; + [DataMember] + public bool MiningReward; + [DataMember] + public bool MultiLanguageResource; + [DataMember] + public bool Music; + [DataMember] + public bool NetAssetData; + [DataMember] + public bool NetworkItemData; + [DataMember] + public bool NewbieDailyTaskCfg; + [DataMember] + public bool NewbieScoreCfg; + [DataMember] + public bool NPCFriendsData; + [DataMember] + public bool PassOne; + [DataMember] + public bool PetAdWorkGift; + [DataMember] + public bool PetAirItem; + [DataMember] + public bool PetCareItem; + [DataMember] + public bool PetCoinGift; + [DataMember] + public bool PetDailyTaskCfg; + [DataMember] + public bool PetDressItem; + [DataMember] + public bool PetHomeDecorateList; + [DataMember] + public bool PetPlayJoyItem; + [DataMember] + public bool PetRoomUnlockCfg; + [DataMember] + public bool PetShopItem; + [DataMember] + public bool PlayHomeDecorateCfg; + [DataMember] + public bool PromotionPack; + [DataMember] + public bool RaceReward; + [DataMember] + public bool RankData; + [DataMember] + public bool RegionData; + [DataMember] + public bool SceneData; + [DataMember] + public bool SevenLoginCfg; + [DataMember] + public bool ShopItem; + [DataMember] + public bool ShopPack; + [DataMember] + public bool ShopSpecial; + [DataMember] + public bool SignInData; + [DataMember] + public bool Sound; + [DataMember] + public bool StartMerge; + [DataMember] + public bool StartOrder; + [DataMember] + public bool TurnTableCfg; + [DataMember] + public bool UIForm; + [DataMember] + public bool WashStartMerge; + [DataMember] + public bool WeekTaskReward; + [DataMember] + public bool LevelLauncherData; + [DataMember] + public bool NickNameRandomData; + } + + #region XmlSerializer support + + public bool ShouldSerializeAdGiftData() + { + return __isset.AdGiftData; + } + + public bool ShouldSerializeBagItemConfig() + { + return __isset.BagItemConfig; + } + + public bool ShouldSerializeBonusValue() + { + return __isset.BonusValue; + } + + public bool ShouldSerializeCardDetailCfg() + { + return __isset.CardDetailCfg; + } + + public bool ShouldSerializeCardPackCfg() + { + return __isset.CardPackCfg; + } + + public bool ShouldSerializeCardStickerExchangeCfg() + { + return __isset.CardStickerExchangeCfg; + } + + public bool ShouldSerializeCatsGardenMultiplyData() + { + return __isset.CatsGardenMultiplyData; + } + + public bool ShouldSerializeCatsGardenProgressData() + { + return __isset.CatsGardenProgressData; + } + + public bool ShouldSerializeCatsGardenSlotData() + { + return __isset.CatsGardenSlotData; + } + + public bool ShouldSerializeCatsGardenTempleteData() + { + return __isset.CatsGardenTempleteData; + } + + public bool ShouldSerializeCatTrickData() + { + return __isset.CatTrickData; + } + + public bool ShouldSerializeChampshipCfg() + { + return __isset.ChampshipCfg; + } + + public bool ShouldSerializeChampshipRankReward() + { + return __isset.ChampshipRankReward; + } + + public bool ShouldSerializeChampshipScoreReward() + { + return __isset.ChampshipScoreReward; + } + + public bool ShouldSerializeChineseResMap() + { + return __isset.ChineseResMap; + } + + public bool ShouldSerializeCollectionRoomReward() + { + return __isset.CollectionRoomReward; + } + + public bool ShouldSerializeCollectionsRewardsData() + { + return __isset.CollectionsRewardsData; + } + + public bool ShouldSerializeComboGift() + { + return __isset.ComboGift; + } + + public bool ShouldSerializeComboGiftTwo() + { + return __isset.ComboGiftTwo; + } + + public bool ShouldSerializeDailyTaskActiveCfg() + { + return __isset.DailyTaskActiveCfg; + } + + public bool ShouldSerializeDailyTaskConfig() + { + return __isset.DailyTaskConfig; + } + + public bool ShouldSerializeDailyTaskDetail() + { + return __isset.DailyTaskDetail; + } + + public bool ShouldSerializeDailyTaskReward() + { + return __isset.DailyTaskReward; + } + + public bool ShouldSerializeDecorateCost() + { + return __isset.DecorateCost; + } + + public bool ShouldSerializeDialogData() + { + return __isset.DialogData; + } + + public bool ShouldSerializeEmiterRetreatData() + { + return __isset.EmiterRetreatData; + } + + public bool ShouldSerializeEmojiData() + { + return __isset.EmojiData; + } + + public bool ShouldSerializeEndlessGift() + { + return __isset.EndlessGift; + } + + public bool ShouldSerializeEnergyLimitGift() + { + return __isset.EnergyLimitGift; + } + + public bool ShouldSerializeFrameData() + { + return __isset.FrameData; + } + + public bool ShouldSerializeGrowthFund() + { + return __isset.GrowthFund; + } + + public bool ShouldSerializeGuessReward() + { + return __isset.GuessReward; + } + + public bool ShouldSerializeGuideData() + { + return __isset.GuideData; + } + + public bool ShouldSerializeHandbookReward() + { + return __isset.HandbookReward; + } + + public bool ShouldSerializeHeadData() + { + return __isset.HeadData; + } + + public bool ShouldSerializeHowToPlay() + { + return __isset.HowToPlay; + } + + public bool ShouldSerializeIndoorProgress() + { + return __isset.IndoorProgress; + } + + public bool ShouldSerializeLanguageData() + { + return __isset.LanguageData; + } + + public bool ShouldSerializeLevelData() + { + return __isset.LevelData; + } + + public bool ShouldSerializeLuckyCatData() + { + return __isset.LuckyCatData; + } + + public bool ShouldSerializeLuckyCatProbability() + { + return __isset.LuckyCatProbability; + } + + public bool ShouldSerializeMainCardCollect() + { + return __isset.MainCardCollect; + } + + public bool ShouldSerializeMergeData() + { + return __isset.MergeData; + } + + public bool ShouldSerializeMileStoneDetail() + { + return __isset.MileStoneDetail; + } + + public bool ShouldSerializeMileStoneReward() + { + return __isset.MileStoneReward; + } + + public bool ShouldSerializeMiningReward() + { + return __isset.MiningReward; + } + + public bool ShouldSerializeMultiLanguageResource() + { + return __isset.MultiLanguageResource; + } + + public bool ShouldSerializeMusic() + { + return __isset.Music; + } + + public bool ShouldSerializeNetAssetData() + { + return __isset.NetAssetData; + } + + public bool ShouldSerializeNetworkItemData() + { + return __isset.NetworkItemData; + } + + public bool ShouldSerializeNewbieDailyTaskCfg() + { + return __isset.NewbieDailyTaskCfg; + } + + public bool ShouldSerializeNewbieScoreCfg() + { + return __isset.NewbieScoreCfg; + } + + public bool ShouldSerializeNPCFriendsData() + { + return __isset.NPCFriendsData; + } + + public bool ShouldSerializePassOne() + { + return __isset.PassOne; + } + + public bool ShouldSerializePetAdWorkGift() + { + return __isset.PetAdWorkGift; + } + + public bool ShouldSerializePetAirItem() + { + return __isset.PetAirItem; + } + + public bool ShouldSerializePetCareItem() + { + return __isset.PetCareItem; + } + + public bool ShouldSerializePetCoinGift() + { + return __isset.PetCoinGift; + } + + public bool ShouldSerializePetDailyTaskCfg() + { + return __isset.PetDailyTaskCfg; + } + + public bool ShouldSerializePetDressItem() + { + return __isset.PetDressItem; + } + + public bool ShouldSerializePetHomeDecorateList() + { + return __isset.PetHomeDecorateList; + } + + public bool ShouldSerializePetPlayJoyItem() + { + return __isset.PetPlayJoyItem; + } + + public bool ShouldSerializePetRoomUnlockCfg() + { + return __isset.PetRoomUnlockCfg; + } + + public bool ShouldSerializePetShopItem() + { + return __isset.PetShopItem; + } + + public bool ShouldSerializePlayHomeDecorateCfg() + { + return __isset.PlayHomeDecorateCfg; + } + + public bool ShouldSerializePromotionPack() + { + return __isset.PromotionPack; + } + + public bool ShouldSerializeRaceReward() + { + return __isset.RaceReward; + } + + public bool ShouldSerializeRankData() + { + return __isset.RankData; + } + + public bool ShouldSerializeRegionData() + { + return __isset.RegionData; + } + + public bool ShouldSerializeSceneData() + { + return __isset.SceneData; + } + + public bool ShouldSerializeSevenLoginCfg() + { + return __isset.SevenLoginCfg; + } + + public bool ShouldSerializeShopItem() + { + return __isset.ShopItem; + } + + public bool ShouldSerializeShopPack() + { + return __isset.ShopPack; + } + + public bool ShouldSerializeShopSpecial() + { + return __isset.ShopSpecial; + } + + public bool ShouldSerializeSignInData() + { + return __isset.SignInData; + } + + public bool ShouldSerializeSound() + { + return __isset.Sound; + } + + public bool ShouldSerializeStartMerge() + { + return __isset.StartMerge; + } + + public bool ShouldSerializeStartOrder() + { + return __isset.StartOrder; + } + + public bool ShouldSerializeTurnTableCfg() + { + return __isset.TurnTableCfg; + } + + public bool ShouldSerializeUIForm() + { + return __isset.UIForm; + } + + public bool ShouldSerializeWashStartMerge() + { + return __isset.WashStartMerge; + } + + public bool ShouldSerializeWeekTaskReward() + { + return __isset.WeekTaskReward; + } + + public bool ShouldSerializeLevelLauncherData() + { + return __isset.LevelLauncherData; + } + + public bool ShouldSerializeNickNameRandomData() + { + return __isset.NickNameRandomData; + } + + #endregion XmlSerializer support + + public AllConfigs() + { + } + + public AllConfigs DeepCopy() + { + var tmp0 = new AllConfigs(); + if((AdGiftData != null) && __isset.AdGiftData) + { + tmp0.AdGiftData = (global::Byway.Thrift.Data.AdGiftData)this.AdGiftData.DeepCopy(); + } + tmp0.__isset.AdGiftData = this.__isset.AdGiftData; + if((BagItemConfig != null) && __isset.BagItemConfig) + { + tmp0.BagItemConfig = (global::Byway.Thrift.Data.BagItemConfig)this.BagItemConfig.DeepCopy(); + } + tmp0.__isset.BagItemConfig = this.__isset.BagItemConfig; + if((BonusValue != null) && __isset.BonusValue) + { + tmp0.BonusValue = (global::Byway.Thrift.Data.BonusValue)this.BonusValue.DeepCopy(); + } + tmp0.__isset.BonusValue = this.__isset.BonusValue; + if((CardDetailCfg != null) && __isset.CardDetailCfg) + { + tmp0.CardDetailCfg = (global::Byway.Thrift.Data.CardDetailCfg)this.CardDetailCfg.DeepCopy(); + } + tmp0.__isset.CardDetailCfg = this.__isset.CardDetailCfg; + if((CardPackCfg != null) && __isset.CardPackCfg) + { + tmp0.CardPackCfg = (global::Byway.Thrift.Data.CardPackCfg)this.CardPackCfg.DeepCopy(); + } + tmp0.__isset.CardPackCfg = this.__isset.CardPackCfg; + if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg) + { + tmp0.CardStickerExchangeCfg = (global::Byway.Thrift.Data.CardStickerExchangeCfg)this.CardStickerExchangeCfg.DeepCopy(); + } + tmp0.__isset.CardStickerExchangeCfg = this.__isset.CardStickerExchangeCfg; + if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData) + { + tmp0.CatsGardenMultiplyData = (global::Byway.Thrift.Data.CatsGardenMultiplyData)this.CatsGardenMultiplyData.DeepCopy(); + } + tmp0.__isset.CatsGardenMultiplyData = this.__isset.CatsGardenMultiplyData; + if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData) + { + tmp0.CatsGardenProgressData = (global::Byway.Thrift.Data.CatsGardenProgressData)this.CatsGardenProgressData.DeepCopy(); + } + tmp0.__isset.CatsGardenProgressData = this.__isset.CatsGardenProgressData; + if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData) + { + tmp0.CatsGardenSlotData = (global::Byway.Thrift.Data.CatsGardenSlotData)this.CatsGardenSlotData.DeepCopy(); + } + tmp0.__isset.CatsGardenSlotData = this.__isset.CatsGardenSlotData; + if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData) + { + tmp0.CatsGardenTempleteData = (global::Byway.Thrift.Data.CatsGardenTempleteData)this.CatsGardenTempleteData.DeepCopy(); + } + tmp0.__isset.CatsGardenTempleteData = this.__isset.CatsGardenTempleteData; + if((CatTrickData != null) && __isset.CatTrickData) + { + tmp0.CatTrickData = (global::Byway.Thrift.Data.CatTrickData)this.CatTrickData.DeepCopy(); + } + tmp0.__isset.CatTrickData = this.__isset.CatTrickData; + if((ChampshipCfg != null) && __isset.ChampshipCfg) + { + tmp0.ChampshipCfg = (global::Byway.Thrift.Data.ChampshipCfg)this.ChampshipCfg.DeepCopy(); + } + tmp0.__isset.ChampshipCfg = this.__isset.ChampshipCfg; + if((ChampshipRankReward != null) && __isset.ChampshipRankReward) + { + tmp0.ChampshipRankReward = (global::Byway.Thrift.Data.ChampshipRankReward)this.ChampshipRankReward.DeepCopy(); + } + tmp0.__isset.ChampshipRankReward = this.__isset.ChampshipRankReward; + if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward) + { + tmp0.ChampshipScoreReward = (global::Byway.Thrift.Data.ChampshipScoreReward)this.ChampshipScoreReward.DeepCopy(); + } + tmp0.__isset.ChampshipScoreReward = this.__isset.ChampshipScoreReward; + if((ChineseResMap != null) && __isset.ChineseResMap) + { + tmp0.ChineseResMap = (global::Byway.Thrift.Data.ChineseResMap)this.ChineseResMap.DeepCopy(); + } + tmp0.__isset.ChineseResMap = this.__isset.ChineseResMap; + if((CollectionRoomReward != null) && __isset.CollectionRoomReward) + { + tmp0.CollectionRoomReward = (global::Byway.Thrift.Data.CollectionRoomReward)this.CollectionRoomReward.DeepCopy(); + } + tmp0.__isset.CollectionRoomReward = this.__isset.CollectionRoomReward; + if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData) + { + tmp0.CollectionsRewardsData = (global::Byway.Thrift.Data.CollectionsRewardsData)this.CollectionsRewardsData.DeepCopy(); + } + tmp0.__isset.CollectionsRewardsData = this.__isset.CollectionsRewardsData; + if((ComboGift != null) && __isset.ComboGift) + { + tmp0.ComboGift = (global::Byway.Thrift.Data.ComboGift)this.ComboGift.DeepCopy(); + } + tmp0.__isset.ComboGift = this.__isset.ComboGift; + if((ComboGiftTwo != null) && __isset.ComboGiftTwo) + { + tmp0.ComboGiftTwo = (global::Byway.Thrift.Data.ComboGiftTwo)this.ComboGiftTwo.DeepCopy(); + } + tmp0.__isset.ComboGiftTwo = this.__isset.ComboGiftTwo; + if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg) + { + tmp0.DailyTaskActiveCfg = (global::Byway.Thrift.Data.DailyTaskActiveCfg)this.DailyTaskActiveCfg.DeepCopy(); + } + tmp0.__isset.DailyTaskActiveCfg = this.__isset.DailyTaskActiveCfg; + if((DailyTaskConfig != null) && __isset.DailyTaskConfig) + { + tmp0.DailyTaskConfig = (global::Byway.Thrift.Data.DailyTaskConfig)this.DailyTaskConfig.DeepCopy(); + } + tmp0.__isset.DailyTaskConfig = this.__isset.DailyTaskConfig; + if((DailyTaskDetail != null) && __isset.DailyTaskDetail) + { + tmp0.DailyTaskDetail = (global::Byway.Thrift.Data.DailyTaskDetail)this.DailyTaskDetail.DeepCopy(); + } + tmp0.__isset.DailyTaskDetail = this.__isset.DailyTaskDetail; + if((DailyTaskReward != null) && __isset.DailyTaskReward) + { + tmp0.DailyTaskReward = (global::Byway.Thrift.Data.DailyTaskReward)this.DailyTaskReward.DeepCopy(); + } + tmp0.__isset.DailyTaskReward = this.__isset.DailyTaskReward; + if((DecorateCost != null) && __isset.DecorateCost) + { + tmp0.DecorateCost = (global::Byway.Thrift.Data.DecorateCost)this.DecorateCost.DeepCopy(); + } + tmp0.__isset.DecorateCost = this.__isset.DecorateCost; + if((DialogData != null) && __isset.DialogData) + { + tmp0.DialogData = (global::Byway.Thrift.Data.DialogData)this.DialogData.DeepCopy(); + } + tmp0.__isset.DialogData = this.__isset.DialogData; + if((EmiterRetreatData != null) && __isset.EmiterRetreatData) + { + tmp0.EmiterRetreatData = (global::Byway.Thrift.Data.EmiterRetreatData)this.EmiterRetreatData.DeepCopy(); + } + tmp0.__isset.EmiterRetreatData = this.__isset.EmiterRetreatData; + if((EmojiData != null) && __isset.EmojiData) + { + tmp0.EmojiData = (global::Byway.Thrift.Data.EmojiData)this.EmojiData.DeepCopy(); + } + tmp0.__isset.EmojiData = this.__isset.EmojiData; + if((EndlessGift != null) && __isset.EndlessGift) + { + tmp0.EndlessGift = (global::Byway.Thrift.Data.EndlessGift)this.EndlessGift.DeepCopy(); + } + tmp0.__isset.EndlessGift = this.__isset.EndlessGift; + if((EnergyLimitGift != null) && __isset.EnergyLimitGift) + { + tmp0.EnergyLimitGift = (global::Byway.Thrift.Data.EnergyLimitGift)this.EnergyLimitGift.DeepCopy(); + } + tmp0.__isset.EnergyLimitGift = this.__isset.EnergyLimitGift; + if((FrameData != null) && __isset.FrameData) + { + tmp0.FrameData = (global::Byway.Thrift.Data.FrameData)this.FrameData.DeepCopy(); + } + tmp0.__isset.FrameData = this.__isset.FrameData; + if((GrowthFund != null) && __isset.GrowthFund) + { + tmp0.GrowthFund = (global::Byway.Thrift.Data.GrowthFund)this.GrowthFund.DeepCopy(); + } + tmp0.__isset.GrowthFund = this.__isset.GrowthFund; + if((GuessReward != null) && __isset.GuessReward) + { + tmp0.GuessReward = (global::Byway.Thrift.Data.GuessReward)this.GuessReward.DeepCopy(); + } + tmp0.__isset.GuessReward = this.__isset.GuessReward; + if((GuideData != null) && __isset.GuideData) + { + tmp0.GuideData = (global::Byway.Thrift.Data.GuideData)this.GuideData.DeepCopy(); + } + tmp0.__isset.GuideData = this.__isset.GuideData; + if((HandbookReward != null) && __isset.HandbookReward) + { + tmp0.HandbookReward = (global::Byway.Thrift.Data.HandbookReward)this.HandbookReward.DeepCopy(); + } + tmp0.__isset.HandbookReward = this.__isset.HandbookReward; + if((HeadData != null) && __isset.HeadData) + { + tmp0.HeadData = (global::Byway.Thrift.Data.HeadData)this.HeadData.DeepCopy(); + } + tmp0.__isset.HeadData = this.__isset.HeadData; + if((HowToPlay != null) && __isset.HowToPlay) + { + tmp0.HowToPlay = (global::Byway.Thrift.Data.HowToPlay)this.HowToPlay.DeepCopy(); + } + tmp0.__isset.HowToPlay = this.__isset.HowToPlay; + if((IndoorProgress != null) && __isset.IndoorProgress) + { + tmp0.IndoorProgress = (global::Byway.Thrift.Data.IndoorProgress)this.IndoorProgress.DeepCopy(); + } + tmp0.__isset.IndoorProgress = this.__isset.IndoorProgress; + if((LanguageData != null) && __isset.LanguageData) + { + tmp0.LanguageData = (global::Byway.Thrift.Data.LanguageData)this.LanguageData.DeepCopy(); + } + tmp0.__isset.LanguageData = this.__isset.LanguageData; + if((LevelData != null) && __isset.LevelData) + { + tmp0.LevelData = (global::Byway.Thrift.Data.LevelData)this.LevelData.DeepCopy(); + } + tmp0.__isset.LevelData = this.__isset.LevelData; + if((LuckyCatData != null) && __isset.LuckyCatData) + { + tmp0.LuckyCatData = (global::Byway.Thrift.Data.LuckyCatData)this.LuckyCatData.DeepCopy(); + } + tmp0.__isset.LuckyCatData = this.__isset.LuckyCatData; + if((LuckyCatProbability != null) && __isset.LuckyCatProbability) + { + tmp0.LuckyCatProbability = (global::Byway.Thrift.Data.LuckyCatProbability)this.LuckyCatProbability.DeepCopy(); + } + tmp0.__isset.LuckyCatProbability = this.__isset.LuckyCatProbability; + if((MainCardCollect != null) && __isset.MainCardCollect) + { + tmp0.MainCardCollect = (global::Byway.Thrift.Data.MainCardCollect)this.MainCardCollect.DeepCopy(); + } + tmp0.__isset.MainCardCollect = this.__isset.MainCardCollect; + if((MergeData != null) && __isset.MergeData) + { + tmp0.MergeData = (global::Byway.Thrift.Data.MergeData)this.MergeData.DeepCopy(); + } + tmp0.__isset.MergeData = this.__isset.MergeData; + if((MileStoneDetail != null) && __isset.MileStoneDetail) + { + tmp0.MileStoneDetail = (global::Byway.Thrift.Data.MileStoneDetail)this.MileStoneDetail.DeepCopy(); + } + tmp0.__isset.MileStoneDetail = this.__isset.MileStoneDetail; + if((MileStoneReward != null) && __isset.MileStoneReward) + { + tmp0.MileStoneReward = (global::Byway.Thrift.Data.MileStoneReward)this.MileStoneReward.DeepCopy(); + } + tmp0.__isset.MileStoneReward = this.__isset.MileStoneReward; + if((MiningReward != null) && __isset.MiningReward) + { + tmp0.MiningReward = (global::Byway.Thrift.Data.MiningReward)this.MiningReward.DeepCopy(); + } + tmp0.__isset.MiningReward = this.__isset.MiningReward; + if((MultiLanguageResource != null) && __isset.MultiLanguageResource) + { + tmp0.MultiLanguageResource = (global::Byway.Thrift.Data.MultiLanguageResource)this.MultiLanguageResource.DeepCopy(); + } + tmp0.__isset.MultiLanguageResource = this.__isset.MultiLanguageResource; + if((Music != null) && __isset.Music) + { + tmp0.Music = (global::Byway.Thrift.Data.Music)this.Music.DeepCopy(); + } + tmp0.__isset.Music = this.__isset.Music; + if((NetAssetData != null) && __isset.NetAssetData) + { + tmp0.NetAssetData = (global::Byway.Thrift.Data.NetAssetData)this.NetAssetData.DeepCopy(); + } + tmp0.__isset.NetAssetData = this.__isset.NetAssetData; + if((NetworkItemData != null) && __isset.NetworkItemData) + { + tmp0.NetworkItemData = (global::Byway.Thrift.Data.NetworkItemData)this.NetworkItemData.DeepCopy(); + } + tmp0.__isset.NetworkItemData = this.__isset.NetworkItemData; + if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg) + { + tmp0.NewbieDailyTaskCfg = (global::Byway.Thrift.Data.NewbieDailyTaskCfg)this.NewbieDailyTaskCfg.DeepCopy(); + } + tmp0.__isset.NewbieDailyTaskCfg = this.__isset.NewbieDailyTaskCfg; + if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg) + { + tmp0.NewbieScoreCfg = (global::Byway.Thrift.Data.NewbieScoreCfg)this.NewbieScoreCfg.DeepCopy(); + } + tmp0.__isset.NewbieScoreCfg = this.__isset.NewbieScoreCfg; + if((NPCFriendsData != null) && __isset.NPCFriendsData) + { + tmp0.NPCFriendsData = (global::Byway.Thrift.Data.NPCFriendsData)this.NPCFriendsData.DeepCopy(); + } + tmp0.__isset.NPCFriendsData = this.__isset.NPCFriendsData; + if((PassOne != null) && __isset.PassOne) + { + tmp0.PassOne = (global::Byway.Thrift.Data.PassOne)this.PassOne.DeepCopy(); + } + tmp0.__isset.PassOne = this.__isset.PassOne; + if((PetAdWorkGift != null) && __isset.PetAdWorkGift) + { + tmp0.PetAdWorkGift = (global::Byway.Thrift.Data.PetAdWorkGift)this.PetAdWorkGift.DeepCopy(); + } + tmp0.__isset.PetAdWorkGift = this.__isset.PetAdWorkGift; + if((PetAirItem != null) && __isset.PetAirItem) + { + tmp0.PetAirItem = (global::Byway.Thrift.Data.PetAirItem)this.PetAirItem.DeepCopy(); + } + tmp0.__isset.PetAirItem = this.__isset.PetAirItem; + if((PetCareItem != null) && __isset.PetCareItem) + { + tmp0.PetCareItem = (global::Byway.Thrift.Data.PetCareItem)this.PetCareItem.DeepCopy(); + } + tmp0.__isset.PetCareItem = this.__isset.PetCareItem; + if((PetCoinGift != null) && __isset.PetCoinGift) + { + tmp0.PetCoinGift = (global::Byway.Thrift.Data.PetCoinGift)this.PetCoinGift.DeepCopy(); + } + tmp0.__isset.PetCoinGift = this.__isset.PetCoinGift; + if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg) + { + tmp0.PetDailyTaskCfg = (global::Byway.Thrift.Data.PetDailyTaskCfg)this.PetDailyTaskCfg.DeepCopy(); + } + tmp0.__isset.PetDailyTaskCfg = this.__isset.PetDailyTaskCfg; + if((PetDressItem != null) && __isset.PetDressItem) + { + tmp0.PetDressItem = (global::Byway.Thrift.Data.PetDressItem)this.PetDressItem.DeepCopy(); + } + tmp0.__isset.PetDressItem = this.__isset.PetDressItem; + if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList) + { + tmp0.PetHomeDecorateList = (global::Byway.Thrift.Data.PetHomeDecorateList)this.PetHomeDecorateList.DeepCopy(); + } + tmp0.__isset.PetHomeDecorateList = this.__isset.PetHomeDecorateList; + if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem) + { + tmp0.PetPlayJoyItem = (global::Byway.Thrift.Data.PetPlayJoyItem)this.PetPlayJoyItem.DeepCopy(); + } + tmp0.__isset.PetPlayJoyItem = this.__isset.PetPlayJoyItem; + if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg) + { + tmp0.PetRoomUnlockCfg = (global::Byway.Thrift.Data.PetRoomUnlockCfg)this.PetRoomUnlockCfg.DeepCopy(); + } + tmp0.__isset.PetRoomUnlockCfg = this.__isset.PetRoomUnlockCfg; + if((PetShopItem != null) && __isset.PetShopItem) + { + tmp0.PetShopItem = (global::Byway.Thrift.Data.PetShopItem)this.PetShopItem.DeepCopy(); + } + tmp0.__isset.PetShopItem = this.__isset.PetShopItem; + if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg) + { + tmp0.PlayHomeDecorateCfg = (global::Byway.Thrift.Data.PlayHomeDecorateCfg)this.PlayHomeDecorateCfg.DeepCopy(); + } + tmp0.__isset.PlayHomeDecorateCfg = this.__isset.PlayHomeDecorateCfg; + if((PromotionPack != null) && __isset.PromotionPack) + { + tmp0.PromotionPack = (global::Byway.Thrift.Data.PromotionPack)this.PromotionPack.DeepCopy(); + } + tmp0.__isset.PromotionPack = this.__isset.PromotionPack; + if((RaceReward != null) && __isset.RaceReward) + { + tmp0.RaceReward = (global::Byway.Thrift.Data.RaceReward)this.RaceReward.DeepCopy(); + } + tmp0.__isset.RaceReward = this.__isset.RaceReward; + if((RankData != null) && __isset.RankData) + { + tmp0.RankData = (global::Byway.Thrift.Data.RankData)this.RankData.DeepCopy(); + } + tmp0.__isset.RankData = this.__isset.RankData; + if((RegionData != null) && __isset.RegionData) + { + tmp0.RegionData = (global::Byway.Thrift.Data.RegionData)this.RegionData.DeepCopy(); + } + tmp0.__isset.RegionData = this.__isset.RegionData; + if((SceneData != null) && __isset.SceneData) + { + tmp0.SceneData = (global::Byway.Thrift.Data.SceneData)this.SceneData.DeepCopy(); + } + tmp0.__isset.SceneData = this.__isset.SceneData; + if((SevenLoginCfg != null) && __isset.SevenLoginCfg) + { + tmp0.SevenLoginCfg = (global::Byway.Thrift.Data.SevenLoginCfg)this.SevenLoginCfg.DeepCopy(); + } + tmp0.__isset.SevenLoginCfg = this.__isset.SevenLoginCfg; + if((ShopItem != null) && __isset.ShopItem) + { + tmp0.ShopItem = (global::Byway.Thrift.Data.ShopItem)this.ShopItem.DeepCopy(); + } + tmp0.__isset.ShopItem = this.__isset.ShopItem; + if((ShopPack != null) && __isset.ShopPack) + { + tmp0.ShopPack = (global::Byway.Thrift.Data.ShopPack)this.ShopPack.DeepCopy(); + } + tmp0.__isset.ShopPack = this.__isset.ShopPack; + if((ShopSpecial != null) && __isset.ShopSpecial) + { + tmp0.ShopSpecial = (global::Byway.Thrift.Data.ShopSpecial)this.ShopSpecial.DeepCopy(); + } + tmp0.__isset.ShopSpecial = this.__isset.ShopSpecial; + if((SignInData != null) && __isset.SignInData) + { + tmp0.SignInData = (global::Byway.Thrift.Data.SignInData)this.SignInData.DeepCopy(); + } + tmp0.__isset.SignInData = this.__isset.SignInData; + if((Sound != null) && __isset.Sound) + { + tmp0.Sound = (global::Byway.Thrift.Data.Sound)this.Sound.DeepCopy(); + } + tmp0.__isset.Sound = this.__isset.Sound; + if((StartMerge != null) && __isset.StartMerge) + { + tmp0.StartMerge = (global::Byway.Thrift.Data.StartMerge)this.StartMerge.DeepCopy(); + } + tmp0.__isset.StartMerge = this.__isset.StartMerge; + if((StartOrder != null) && __isset.StartOrder) + { + tmp0.StartOrder = (global::Byway.Thrift.Data.StartOrder)this.StartOrder.DeepCopy(); + } + tmp0.__isset.StartOrder = this.__isset.StartOrder; + if((TurnTableCfg != null) && __isset.TurnTableCfg) + { + tmp0.TurnTableCfg = (global::Byway.Thrift.Data.TurnTableCfg)this.TurnTableCfg.DeepCopy(); + } + tmp0.__isset.TurnTableCfg = this.__isset.TurnTableCfg; + if((UIForm != null) && __isset.UIForm) + { + tmp0.UIForm = (global::Byway.Thrift.Data.UIForm)this.UIForm.DeepCopy(); + } + tmp0.__isset.UIForm = this.__isset.UIForm; + if((WashStartMerge != null) && __isset.WashStartMerge) + { + tmp0.WashStartMerge = (global::Byway.Thrift.Data.WashStartMerge)this.WashStartMerge.DeepCopy(); + } + tmp0.__isset.WashStartMerge = this.__isset.WashStartMerge; + if((WeekTaskReward != null) && __isset.WeekTaskReward) + { + tmp0.WeekTaskReward = (global::Byway.Thrift.Data.WeekTaskReward)this.WeekTaskReward.DeepCopy(); + } + tmp0.__isset.WeekTaskReward = this.__isset.WeekTaskReward; + if((LevelLauncherData != null) && __isset.LevelLauncherData) + { + tmp0.LevelLauncherData = (global::Byway.Thrift.Data.LevelLauncherData)this.LevelLauncherData.DeepCopy(); + } + tmp0.__isset.LevelLauncherData = this.__isset.LevelLauncherData; + if((NickNameRandomData != null) && __isset.NickNameRandomData) + { + tmp0.NickNameRandomData = (global::Byway.Thrift.Data.NickNameRandomData)this.NickNameRandomData.DeepCopy(); + } + tmp0.__isset.NickNameRandomData = this.__isset.NickNameRandomData; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Struct) + { + AdGiftData = new global::Byway.Thrift.Data.AdGiftData(); + await AdGiftData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.Struct) + { + BagItemConfig = new global::Byway.Thrift.Data.BagItemConfig(); + await BagItemConfig.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.Struct) + { + BonusValue = new global::Byway.Thrift.Data.BonusValue(); + await BonusValue.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Struct) + { + CardDetailCfg = new global::Byway.Thrift.Data.CardDetailCfg(); + await CardDetailCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Struct) + { + CardPackCfg = new global::Byway.Thrift.Data.CardPackCfg(); + await CardPackCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Struct) + { + CardStickerExchangeCfg = new global::Byway.Thrift.Data.CardStickerExchangeCfg(); + await CardStickerExchangeCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.Struct) + { + CatsGardenMultiplyData = new global::Byway.Thrift.Data.CatsGardenMultiplyData(); + await CatsGardenMultiplyData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.Struct) + { + CatsGardenProgressData = new global::Byway.Thrift.Data.CatsGardenProgressData(); + await CatsGardenProgressData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.Struct) + { + CatsGardenSlotData = new global::Byway.Thrift.Data.CatsGardenSlotData(); + await CatsGardenSlotData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.Struct) + { + CatsGardenTempleteData = new global::Byway.Thrift.Data.CatsGardenTempleteData(); + await CatsGardenTempleteData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.Struct) + { + CatTrickData = new global::Byway.Thrift.Data.CatTrickData(); + await CatTrickData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.Struct) + { + ChampshipCfg = new global::Byway.Thrift.Data.ChampshipCfg(); + await ChampshipCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 13: + if (field.Type == TType.Struct) + { + ChampshipRankReward = new global::Byway.Thrift.Data.ChampshipRankReward(); + await ChampshipRankReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 14: + if (field.Type == TType.Struct) + { + ChampshipScoreReward = new global::Byway.Thrift.Data.ChampshipScoreReward(); + await ChampshipScoreReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 15: + if (field.Type == TType.Struct) + { + ChineseResMap = new global::Byway.Thrift.Data.ChineseResMap(); + await ChineseResMap.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 16: + if (field.Type == TType.Struct) + { + CollectionRoomReward = new global::Byway.Thrift.Data.CollectionRoomReward(); + await CollectionRoomReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 17: + if (field.Type == TType.Struct) + { + CollectionsRewardsData = new global::Byway.Thrift.Data.CollectionsRewardsData(); + await CollectionsRewardsData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 18: + if (field.Type == TType.Struct) + { + ComboGift = new global::Byway.Thrift.Data.ComboGift(); + await ComboGift.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 19: + if (field.Type == TType.Struct) + { + ComboGiftTwo = new global::Byway.Thrift.Data.ComboGiftTwo(); + await ComboGiftTwo.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 20: + if (field.Type == TType.Struct) + { + DailyTaskActiveCfg = new global::Byway.Thrift.Data.DailyTaskActiveCfg(); + await DailyTaskActiveCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 21: + if (field.Type == TType.Struct) + { + DailyTaskConfig = new global::Byway.Thrift.Data.DailyTaskConfig(); + await DailyTaskConfig.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 22: + if (field.Type == TType.Struct) + { + DailyTaskDetail = new global::Byway.Thrift.Data.DailyTaskDetail(); + await DailyTaskDetail.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 23: + if (field.Type == TType.Struct) + { + DailyTaskReward = new global::Byway.Thrift.Data.DailyTaskReward(); + await DailyTaskReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 24: + if (field.Type == TType.Struct) + { + DecorateCost = new global::Byway.Thrift.Data.DecorateCost(); + await DecorateCost.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 25: + if (field.Type == TType.Struct) + { + DialogData = new global::Byway.Thrift.Data.DialogData(); + await DialogData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 26: + if (field.Type == TType.Struct) + { + EmiterRetreatData = new global::Byway.Thrift.Data.EmiterRetreatData(); + await EmiterRetreatData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 27: + if (field.Type == TType.Struct) + { + EmojiData = new global::Byway.Thrift.Data.EmojiData(); + await EmojiData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 28: + if (field.Type == TType.Struct) + { + EndlessGift = new global::Byway.Thrift.Data.EndlessGift(); + await EndlessGift.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 29: + if (field.Type == TType.Struct) + { + EnergyLimitGift = new global::Byway.Thrift.Data.EnergyLimitGift(); + await EnergyLimitGift.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 30: + if (field.Type == TType.Struct) + { + FrameData = new global::Byway.Thrift.Data.FrameData(); + await FrameData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 31: + if (field.Type == TType.Struct) + { + GrowthFund = new global::Byway.Thrift.Data.GrowthFund(); + await GrowthFund.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 32: + if (field.Type == TType.Struct) + { + GuessReward = new global::Byway.Thrift.Data.GuessReward(); + await GuessReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 33: + if (field.Type == TType.Struct) + { + GuideData = new global::Byway.Thrift.Data.GuideData(); + await GuideData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 34: + if (field.Type == TType.Struct) + { + HandbookReward = new global::Byway.Thrift.Data.HandbookReward(); + await HandbookReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 35: + if (field.Type == TType.Struct) + { + HeadData = new global::Byway.Thrift.Data.HeadData(); + await HeadData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 36: + if (field.Type == TType.Struct) + { + HowToPlay = new global::Byway.Thrift.Data.HowToPlay(); + await HowToPlay.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 37: + if (field.Type == TType.Struct) + { + IndoorProgress = new global::Byway.Thrift.Data.IndoorProgress(); + await IndoorProgress.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 38: + if (field.Type == TType.Struct) + { + LanguageData = new global::Byway.Thrift.Data.LanguageData(); + await LanguageData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 39: + if (field.Type == TType.Struct) + { + LevelData = new global::Byway.Thrift.Data.LevelData(); + await LevelData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 40: + if (field.Type == TType.Struct) + { + LuckyCatData = new global::Byway.Thrift.Data.LuckyCatData(); + await LuckyCatData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 41: + if (field.Type == TType.Struct) + { + LuckyCatProbability = new global::Byway.Thrift.Data.LuckyCatProbability(); + await LuckyCatProbability.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 42: + if (field.Type == TType.Struct) + { + MainCardCollect = new global::Byway.Thrift.Data.MainCardCollect(); + await MainCardCollect.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 43: + if (field.Type == TType.Struct) + { + MergeData = new global::Byway.Thrift.Data.MergeData(); + await MergeData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 44: + if (field.Type == TType.Struct) + { + MileStoneDetail = new global::Byway.Thrift.Data.MileStoneDetail(); + await MileStoneDetail.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 45: + if (field.Type == TType.Struct) + { + MileStoneReward = new global::Byway.Thrift.Data.MileStoneReward(); + await MileStoneReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 46: + if (field.Type == TType.Struct) + { + MiningReward = new global::Byway.Thrift.Data.MiningReward(); + await MiningReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 47: + if (field.Type == TType.Struct) + { + MultiLanguageResource = new global::Byway.Thrift.Data.MultiLanguageResource(); + await MultiLanguageResource.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 48: + if (field.Type == TType.Struct) + { + Music = new global::Byway.Thrift.Data.Music(); + await Music.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 49: + if (field.Type == TType.Struct) + { + NetAssetData = new global::Byway.Thrift.Data.NetAssetData(); + await NetAssetData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 50: + if (field.Type == TType.Struct) + { + NetworkItemData = new global::Byway.Thrift.Data.NetworkItemData(); + await NetworkItemData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 51: + if (field.Type == TType.Struct) + { + NewbieDailyTaskCfg = new global::Byway.Thrift.Data.NewbieDailyTaskCfg(); + await NewbieDailyTaskCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 52: + if (field.Type == TType.Struct) + { + NewbieScoreCfg = new global::Byway.Thrift.Data.NewbieScoreCfg(); + await NewbieScoreCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 53: + if (field.Type == TType.Struct) + { + NPCFriendsData = new global::Byway.Thrift.Data.NPCFriendsData(); + await NPCFriendsData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 54: + if (field.Type == TType.Struct) + { + PassOne = new global::Byway.Thrift.Data.PassOne(); + await PassOne.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 55: + if (field.Type == TType.Struct) + { + PetAdWorkGift = new global::Byway.Thrift.Data.PetAdWorkGift(); + await PetAdWorkGift.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 56: + if (field.Type == TType.Struct) + { + PetAirItem = new global::Byway.Thrift.Data.PetAirItem(); + await PetAirItem.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 57: + if (field.Type == TType.Struct) + { + PetCareItem = new global::Byway.Thrift.Data.PetCareItem(); + await PetCareItem.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 58: + if (field.Type == TType.Struct) + { + PetCoinGift = new global::Byway.Thrift.Data.PetCoinGift(); + await PetCoinGift.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 59: + if (field.Type == TType.Struct) + { + PetDailyTaskCfg = new global::Byway.Thrift.Data.PetDailyTaskCfg(); + await PetDailyTaskCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 60: + if (field.Type == TType.Struct) + { + PetDressItem = new global::Byway.Thrift.Data.PetDressItem(); + await PetDressItem.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 61: + if (field.Type == TType.Struct) + { + PetHomeDecorateList = new global::Byway.Thrift.Data.PetHomeDecorateList(); + await PetHomeDecorateList.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 62: + if (field.Type == TType.Struct) + { + PetPlayJoyItem = new global::Byway.Thrift.Data.PetPlayJoyItem(); + await PetPlayJoyItem.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 63: + if (field.Type == TType.Struct) + { + PetRoomUnlockCfg = new global::Byway.Thrift.Data.PetRoomUnlockCfg(); + await PetRoomUnlockCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 64: + if (field.Type == TType.Struct) + { + PetShopItem = new global::Byway.Thrift.Data.PetShopItem(); + await PetShopItem.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 65: + if (field.Type == TType.Struct) + { + PlayHomeDecorateCfg = new global::Byway.Thrift.Data.PlayHomeDecorateCfg(); + await PlayHomeDecorateCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 66: + if (field.Type == TType.Struct) + { + PromotionPack = new global::Byway.Thrift.Data.PromotionPack(); + await PromotionPack.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 67: + if (field.Type == TType.Struct) + { + RaceReward = new global::Byway.Thrift.Data.RaceReward(); + await RaceReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 68: + if (field.Type == TType.Struct) + { + RankData = new global::Byway.Thrift.Data.RankData(); + await RankData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 69: + if (field.Type == TType.Struct) + { + RegionData = new global::Byway.Thrift.Data.RegionData(); + await RegionData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 70: + if (field.Type == TType.Struct) + { + SceneData = new global::Byway.Thrift.Data.SceneData(); + await SceneData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 71: + if (field.Type == TType.Struct) + { + SevenLoginCfg = new global::Byway.Thrift.Data.SevenLoginCfg(); + await SevenLoginCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 72: + if (field.Type == TType.Struct) + { + ShopItem = new global::Byway.Thrift.Data.ShopItem(); + await ShopItem.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 73: + if (field.Type == TType.Struct) + { + ShopPack = new global::Byway.Thrift.Data.ShopPack(); + await ShopPack.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 74: + if (field.Type == TType.Struct) + { + ShopSpecial = new global::Byway.Thrift.Data.ShopSpecial(); + await ShopSpecial.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 75: + if (field.Type == TType.Struct) + { + SignInData = new global::Byway.Thrift.Data.SignInData(); + await SignInData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 76: + if (field.Type == TType.Struct) + { + Sound = new global::Byway.Thrift.Data.Sound(); + await Sound.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 77: + if (field.Type == TType.Struct) + { + StartMerge = new global::Byway.Thrift.Data.StartMerge(); + await StartMerge.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 78: + if (field.Type == TType.Struct) + { + StartOrder = new global::Byway.Thrift.Data.StartOrder(); + await StartOrder.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 79: + if (field.Type == TType.Struct) + { + TurnTableCfg = new global::Byway.Thrift.Data.TurnTableCfg(); + await TurnTableCfg.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 80: + if (field.Type == TType.Struct) + { + UIForm = new global::Byway.Thrift.Data.UIForm(); + await UIForm.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 81: + if (field.Type == TType.Struct) + { + WashStartMerge = new global::Byway.Thrift.Data.WashStartMerge(); + await WashStartMerge.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 82: + if (field.Type == TType.Struct) + { + WeekTaskReward = new global::Byway.Thrift.Data.WeekTaskReward(); + await WeekTaskReward.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 83: + if (field.Type == TType.Struct) + { + LevelLauncherData = new global::Byway.Thrift.Data.LevelLauncherData(); + await LevelLauncherData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 84: + if (field.Type == TType.Struct) + { + NickNameRandomData = new global::Byway.Thrift.Data.NickNameRandomData(); + await NickNameRandomData.ReadAsync(iprot, cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("AllConfigs"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if((AdGiftData != null) && __isset.AdGiftData) + { + tmp2.Name = "AdGiftData"; + tmp2.Type = TType.Struct; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await AdGiftData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((BagItemConfig != null) && __isset.BagItemConfig) + { + tmp2.Name = "BagItemConfig"; + tmp2.Type = TType.Struct; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await BagItemConfig.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((BonusValue != null) && __isset.BonusValue) + { + tmp2.Name = "BonusValue"; + tmp2.Type = TType.Struct; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await BonusValue.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CardDetailCfg != null) && __isset.CardDetailCfg) + { + tmp2.Name = "CardDetailCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CardDetailCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CardPackCfg != null) && __isset.CardPackCfg) + { + tmp2.Name = "CardPackCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CardPackCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg) + { + tmp2.Name = "CardStickerExchangeCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CardStickerExchangeCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData) + { + tmp2.Name = "CatsGardenMultiplyData"; + tmp2.Type = TType.Struct; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CatsGardenMultiplyData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData) + { + tmp2.Name = "CatsGardenProgressData"; + tmp2.Type = TType.Struct; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CatsGardenProgressData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData) + { + tmp2.Name = "CatsGardenSlotData"; + tmp2.Type = TType.Struct; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CatsGardenSlotData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData) + { + tmp2.Name = "CatsGardenTempleteData"; + tmp2.Type = TType.Struct; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CatsGardenTempleteData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CatTrickData != null) && __isset.CatTrickData) + { + tmp2.Name = "CatTrickData"; + tmp2.Type = TType.Struct; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CatTrickData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChampshipCfg != null) && __isset.ChampshipCfg) + { + tmp2.Name = "ChampshipCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ChampshipCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChampshipRankReward != null) && __isset.ChampshipRankReward) + { + tmp2.Name = "ChampshipRankReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 13; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ChampshipRankReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward) + { + tmp2.Name = "ChampshipScoreReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 14; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ChampshipScoreReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChineseResMap != null) && __isset.ChineseResMap) + { + tmp2.Name = "ChineseResMap"; + tmp2.Type = TType.Struct; + tmp2.ID = 15; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ChineseResMap.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CollectionRoomReward != null) && __isset.CollectionRoomReward) + { + tmp2.Name = "CollectionRoomReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 16; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CollectionRoomReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData) + { + tmp2.Name = "CollectionsRewardsData"; + tmp2.Type = TType.Struct; + tmp2.ID = 17; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await CollectionsRewardsData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ComboGift != null) && __isset.ComboGift) + { + tmp2.Name = "ComboGift"; + tmp2.Type = TType.Struct; + tmp2.ID = 18; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ComboGift.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ComboGiftTwo != null) && __isset.ComboGiftTwo) + { + tmp2.Name = "ComboGiftTwo"; + tmp2.Type = TType.Struct; + tmp2.ID = 19; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ComboGiftTwo.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg) + { + tmp2.Name = "DailyTaskActiveCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 20; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await DailyTaskActiveCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((DailyTaskConfig != null) && __isset.DailyTaskConfig) + { + tmp2.Name = "DailyTaskConfig"; + tmp2.Type = TType.Struct; + tmp2.ID = 21; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await DailyTaskConfig.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((DailyTaskDetail != null) && __isset.DailyTaskDetail) + { + tmp2.Name = "DailyTaskDetail"; + tmp2.Type = TType.Struct; + tmp2.ID = 22; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await DailyTaskDetail.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((DailyTaskReward != null) && __isset.DailyTaskReward) + { + tmp2.Name = "DailyTaskReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 23; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await DailyTaskReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((DecorateCost != null) && __isset.DecorateCost) + { + tmp2.Name = "DecorateCost"; + tmp2.Type = TType.Struct; + tmp2.ID = 24; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await DecorateCost.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((DialogData != null) && __isset.DialogData) + { + tmp2.Name = "DialogData"; + tmp2.Type = TType.Struct; + tmp2.ID = 25; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await DialogData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((EmiterRetreatData != null) && __isset.EmiterRetreatData) + { + tmp2.Name = "EmiterRetreatData"; + tmp2.Type = TType.Struct; + tmp2.ID = 26; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await EmiterRetreatData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((EmojiData != null) && __isset.EmojiData) + { + tmp2.Name = "EmojiData"; + tmp2.Type = TType.Struct; + tmp2.ID = 27; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await EmojiData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((EndlessGift != null) && __isset.EndlessGift) + { + tmp2.Name = "EndlessGift"; + tmp2.Type = TType.Struct; + tmp2.ID = 28; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await EndlessGift.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((EnergyLimitGift != null) && __isset.EnergyLimitGift) + { + tmp2.Name = "EnergyLimitGift"; + tmp2.Type = TType.Struct; + tmp2.ID = 29; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await EnergyLimitGift.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((FrameData != null) && __isset.FrameData) + { + tmp2.Name = "FrameData"; + tmp2.Type = TType.Struct; + tmp2.ID = 30; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await FrameData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((GrowthFund != null) && __isset.GrowthFund) + { + tmp2.Name = "GrowthFund"; + tmp2.Type = TType.Struct; + tmp2.ID = 31; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await GrowthFund.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((GuessReward != null) && __isset.GuessReward) + { + tmp2.Name = "GuessReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 32; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await GuessReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((GuideData != null) && __isset.GuideData) + { + tmp2.Name = "GuideData"; + tmp2.Type = TType.Struct; + tmp2.ID = 33; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await GuideData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((HandbookReward != null) && __isset.HandbookReward) + { + tmp2.Name = "HandbookReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 34; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await HandbookReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((HeadData != null) && __isset.HeadData) + { + tmp2.Name = "HeadData"; + tmp2.Type = TType.Struct; + tmp2.ID = 35; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await HeadData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((HowToPlay != null) && __isset.HowToPlay) + { + tmp2.Name = "HowToPlay"; + tmp2.Type = TType.Struct; + tmp2.ID = 36; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await HowToPlay.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((IndoorProgress != null) && __isset.IndoorProgress) + { + tmp2.Name = "IndoorProgress"; + tmp2.Type = TType.Struct; + tmp2.ID = 37; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await IndoorProgress.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LanguageData != null) && __isset.LanguageData) + { + tmp2.Name = "LanguageData"; + tmp2.Type = TType.Struct; + tmp2.ID = 38; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await LanguageData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LevelData != null) && __isset.LevelData) + { + tmp2.Name = "LevelData"; + tmp2.Type = TType.Struct; + tmp2.ID = 39; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await LevelData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LuckyCatData != null) && __isset.LuckyCatData) + { + tmp2.Name = "LuckyCatData"; + tmp2.Type = TType.Struct; + tmp2.ID = 40; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await LuckyCatData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LuckyCatProbability != null) && __isset.LuckyCatProbability) + { + tmp2.Name = "LuckyCatProbability"; + tmp2.Type = TType.Struct; + tmp2.ID = 41; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await LuckyCatProbability.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MainCardCollect != null) && __isset.MainCardCollect) + { + tmp2.Name = "MainCardCollect"; + tmp2.Type = TType.Struct; + tmp2.ID = 42; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await MainCardCollect.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MergeData != null) && __isset.MergeData) + { + tmp2.Name = "MergeData"; + tmp2.Type = TType.Struct; + tmp2.ID = 43; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await MergeData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MileStoneDetail != null) && __isset.MileStoneDetail) + { + tmp2.Name = "MileStoneDetail"; + tmp2.Type = TType.Struct; + tmp2.ID = 44; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await MileStoneDetail.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MileStoneReward != null) && __isset.MileStoneReward) + { + tmp2.Name = "MileStoneReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 45; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await MileStoneReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MiningReward != null) && __isset.MiningReward) + { + tmp2.Name = "MiningReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 46; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await MiningReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MultiLanguageResource != null) && __isset.MultiLanguageResource) + { + tmp2.Name = "MultiLanguageResource"; + tmp2.Type = TType.Struct; + tmp2.ID = 47; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await MultiLanguageResource.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Music != null) && __isset.Music) + { + tmp2.Name = "Music"; + tmp2.Type = TType.Struct; + tmp2.ID = 48; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await Music.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NetAssetData != null) && __isset.NetAssetData) + { + tmp2.Name = "NetAssetData"; + tmp2.Type = TType.Struct; + tmp2.ID = 49; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await NetAssetData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NetworkItemData != null) && __isset.NetworkItemData) + { + tmp2.Name = "NetworkItemData"; + tmp2.Type = TType.Struct; + tmp2.ID = 50; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await NetworkItemData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg) + { + tmp2.Name = "NewbieDailyTaskCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 51; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await NewbieDailyTaskCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg) + { + tmp2.Name = "NewbieScoreCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 52; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await NewbieScoreCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NPCFriendsData != null) && __isset.NPCFriendsData) + { + tmp2.Name = "NPCFriendsData"; + tmp2.Type = TType.Struct; + tmp2.ID = 53; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await NPCFriendsData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PassOne != null) && __isset.PassOne) + { + tmp2.Name = "PassOne"; + tmp2.Type = TType.Struct; + tmp2.ID = 54; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PassOne.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetAdWorkGift != null) && __isset.PetAdWorkGift) + { + tmp2.Name = "PetAdWorkGift"; + tmp2.Type = TType.Struct; + tmp2.ID = 55; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetAdWorkGift.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetAirItem != null) && __isset.PetAirItem) + { + tmp2.Name = "PetAirItem"; + tmp2.Type = TType.Struct; + tmp2.ID = 56; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetAirItem.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetCareItem != null) && __isset.PetCareItem) + { + tmp2.Name = "PetCareItem"; + tmp2.Type = TType.Struct; + tmp2.ID = 57; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetCareItem.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetCoinGift != null) && __isset.PetCoinGift) + { + tmp2.Name = "PetCoinGift"; + tmp2.Type = TType.Struct; + tmp2.ID = 58; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetCoinGift.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg) + { + tmp2.Name = "PetDailyTaskCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 59; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetDailyTaskCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetDressItem != null) && __isset.PetDressItem) + { + tmp2.Name = "PetDressItem"; + tmp2.Type = TType.Struct; + tmp2.ID = 60; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetDressItem.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList) + { + tmp2.Name = "PetHomeDecorateList"; + tmp2.Type = TType.Struct; + tmp2.ID = 61; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetHomeDecorateList.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem) + { + tmp2.Name = "PetPlayJoyItem"; + tmp2.Type = TType.Struct; + tmp2.ID = 62; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetPlayJoyItem.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg) + { + tmp2.Name = "PetRoomUnlockCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 63; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetRoomUnlockCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetShopItem != null) && __isset.PetShopItem) + { + tmp2.Name = "PetShopItem"; + tmp2.Type = TType.Struct; + tmp2.ID = 64; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PetShopItem.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg) + { + tmp2.Name = "PlayHomeDecorateCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 65; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PlayHomeDecorateCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PromotionPack != null) && __isset.PromotionPack) + { + tmp2.Name = "PromotionPack"; + tmp2.Type = TType.Struct; + tmp2.ID = 66; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await PromotionPack.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RaceReward != null) && __isset.RaceReward) + { + tmp2.Name = "RaceReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 67; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await RaceReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RankData != null) && __isset.RankData) + { + tmp2.Name = "RankData"; + tmp2.Type = TType.Struct; + tmp2.ID = 68; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await RankData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RegionData != null) && __isset.RegionData) + { + tmp2.Name = "RegionData"; + tmp2.Type = TType.Struct; + tmp2.ID = 69; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await RegionData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SceneData != null) && __isset.SceneData) + { + tmp2.Name = "SceneData"; + tmp2.Type = TType.Struct; + tmp2.ID = 70; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await SceneData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SevenLoginCfg != null) && __isset.SevenLoginCfg) + { + tmp2.Name = "SevenLoginCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 71; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await SevenLoginCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ShopItem != null) && __isset.ShopItem) + { + tmp2.Name = "ShopItem"; + tmp2.Type = TType.Struct; + tmp2.ID = 72; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ShopItem.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ShopPack != null) && __isset.ShopPack) + { + tmp2.Name = "ShopPack"; + tmp2.Type = TType.Struct; + tmp2.ID = 73; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ShopPack.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ShopSpecial != null) && __isset.ShopSpecial) + { + tmp2.Name = "ShopSpecial"; + tmp2.Type = TType.Struct; + tmp2.ID = 74; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await ShopSpecial.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SignInData != null) && __isset.SignInData) + { + tmp2.Name = "SignInData"; + tmp2.Type = TType.Struct; + tmp2.ID = 75; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await SignInData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Sound != null) && __isset.Sound) + { + tmp2.Name = "Sound"; + tmp2.Type = TType.Struct; + tmp2.ID = 76; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await Sound.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((StartMerge != null) && __isset.StartMerge) + { + tmp2.Name = "StartMerge"; + tmp2.Type = TType.Struct; + tmp2.ID = 77; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await StartMerge.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((StartOrder != null) && __isset.StartOrder) + { + tmp2.Name = "StartOrder"; + tmp2.Type = TType.Struct; + tmp2.ID = 78; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await StartOrder.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((TurnTableCfg != null) && __isset.TurnTableCfg) + { + tmp2.Name = "TurnTableCfg"; + tmp2.Type = TType.Struct; + tmp2.ID = 79; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await TurnTableCfg.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((UIForm != null) && __isset.UIForm) + { + tmp2.Name = "UIForm"; + tmp2.Type = TType.Struct; + tmp2.ID = 80; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await UIForm.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((WashStartMerge != null) && __isset.WashStartMerge) + { + tmp2.Name = "WashStartMerge"; + tmp2.Type = TType.Struct; + tmp2.ID = 81; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await WashStartMerge.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((WeekTaskReward != null) && __isset.WeekTaskReward) + { + tmp2.Name = "WeekTaskReward"; + tmp2.Type = TType.Struct; + tmp2.ID = 82; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await WeekTaskReward.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LevelLauncherData != null) && __isset.LevelLauncherData) + { + tmp2.Name = "LevelLauncherData"; + tmp2.Type = TType.Struct; + tmp2.ID = 83; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await LevelLauncherData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NickNameRandomData != null) && __isset.NickNameRandomData) + { + tmp2.Name = "NickNameRandomData"; + tmp2.Type = TType.Struct; + tmp2.ID = 84; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await NickNameRandomData.WriteAsync(oprot, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is AllConfigs other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.AdGiftData == other.__isset.AdGiftData) && ((!__isset.AdGiftData) || (global::System.Object.Equals(AdGiftData, other.AdGiftData)))) + && ((__isset.BagItemConfig == other.__isset.BagItemConfig) && ((!__isset.BagItemConfig) || (global::System.Object.Equals(BagItemConfig, other.BagItemConfig)))) + && ((__isset.BonusValue == other.__isset.BonusValue) && ((!__isset.BonusValue) || (global::System.Object.Equals(BonusValue, other.BonusValue)))) + && ((__isset.CardDetailCfg == other.__isset.CardDetailCfg) && ((!__isset.CardDetailCfg) || (global::System.Object.Equals(CardDetailCfg, other.CardDetailCfg)))) + && ((__isset.CardPackCfg == other.__isset.CardPackCfg) && ((!__isset.CardPackCfg) || (global::System.Object.Equals(CardPackCfg, other.CardPackCfg)))) + && ((__isset.CardStickerExchangeCfg == other.__isset.CardStickerExchangeCfg) && ((!__isset.CardStickerExchangeCfg) || (global::System.Object.Equals(CardStickerExchangeCfg, other.CardStickerExchangeCfg)))) + && ((__isset.CatsGardenMultiplyData == other.__isset.CatsGardenMultiplyData) && ((!__isset.CatsGardenMultiplyData) || (global::System.Object.Equals(CatsGardenMultiplyData, other.CatsGardenMultiplyData)))) + && ((__isset.CatsGardenProgressData == other.__isset.CatsGardenProgressData) && ((!__isset.CatsGardenProgressData) || (global::System.Object.Equals(CatsGardenProgressData, other.CatsGardenProgressData)))) + && ((__isset.CatsGardenSlotData == other.__isset.CatsGardenSlotData) && ((!__isset.CatsGardenSlotData) || (global::System.Object.Equals(CatsGardenSlotData, other.CatsGardenSlotData)))) + && ((__isset.CatsGardenTempleteData == other.__isset.CatsGardenTempleteData) && ((!__isset.CatsGardenTempleteData) || (global::System.Object.Equals(CatsGardenTempleteData, other.CatsGardenTempleteData)))) + && ((__isset.CatTrickData == other.__isset.CatTrickData) && ((!__isset.CatTrickData) || (global::System.Object.Equals(CatTrickData, other.CatTrickData)))) + && ((__isset.ChampshipCfg == other.__isset.ChampshipCfg) && ((!__isset.ChampshipCfg) || (global::System.Object.Equals(ChampshipCfg, other.ChampshipCfg)))) + && ((__isset.ChampshipRankReward == other.__isset.ChampshipRankReward) && ((!__isset.ChampshipRankReward) || (global::System.Object.Equals(ChampshipRankReward, other.ChampshipRankReward)))) + && ((__isset.ChampshipScoreReward == other.__isset.ChampshipScoreReward) && ((!__isset.ChampshipScoreReward) || (global::System.Object.Equals(ChampshipScoreReward, other.ChampshipScoreReward)))) + && ((__isset.ChineseResMap == other.__isset.ChineseResMap) && ((!__isset.ChineseResMap) || (global::System.Object.Equals(ChineseResMap, other.ChineseResMap)))) + && ((__isset.CollectionRoomReward == other.__isset.CollectionRoomReward) && ((!__isset.CollectionRoomReward) || (global::System.Object.Equals(CollectionRoomReward, other.CollectionRoomReward)))) + && ((__isset.CollectionsRewardsData == other.__isset.CollectionsRewardsData) && ((!__isset.CollectionsRewardsData) || (global::System.Object.Equals(CollectionsRewardsData, other.CollectionsRewardsData)))) + && ((__isset.ComboGift == other.__isset.ComboGift) && ((!__isset.ComboGift) || (global::System.Object.Equals(ComboGift, other.ComboGift)))) + && ((__isset.ComboGiftTwo == other.__isset.ComboGiftTwo) && ((!__isset.ComboGiftTwo) || (global::System.Object.Equals(ComboGiftTwo, other.ComboGiftTwo)))) + && ((__isset.DailyTaskActiveCfg == other.__isset.DailyTaskActiveCfg) && ((!__isset.DailyTaskActiveCfg) || (global::System.Object.Equals(DailyTaskActiveCfg, other.DailyTaskActiveCfg)))) + && ((__isset.DailyTaskConfig == other.__isset.DailyTaskConfig) && ((!__isset.DailyTaskConfig) || (global::System.Object.Equals(DailyTaskConfig, other.DailyTaskConfig)))) + && ((__isset.DailyTaskDetail == other.__isset.DailyTaskDetail) && ((!__isset.DailyTaskDetail) || (global::System.Object.Equals(DailyTaskDetail, other.DailyTaskDetail)))) + && ((__isset.DailyTaskReward == other.__isset.DailyTaskReward) && ((!__isset.DailyTaskReward) || (global::System.Object.Equals(DailyTaskReward, other.DailyTaskReward)))) + && ((__isset.DecorateCost == other.__isset.DecorateCost) && ((!__isset.DecorateCost) || (global::System.Object.Equals(DecorateCost, other.DecorateCost)))) + && ((__isset.DialogData == other.__isset.DialogData) && ((!__isset.DialogData) || (global::System.Object.Equals(DialogData, other.DialogData)))) + && ((__isset.EmiterRetreatData == other.__isset.EmiterRetreatData) && ((!__isset.EmiterRetreatData) || (global::System.Object.Equals(EmiterRetreatData, other.EmiterRetreatData)))) + && ((__isset.EmojiData == other.__isset.EmojiData) && ((!__isset.EmojiData) || (global::System.Object.Equals(EmojiData, other.EmojiData)))) + && ((__isset.EndlessGift == other.__isset.EndlessGift) && ((!__isset.EndlessGift) || (global::System.Object.Equals(EndlessGift, other.EndlessGift)))) + && ((__isset.EnergyLimitGift == other.__isset.EnergyLimitGift) && ((!__isset.EnergyLimitGift) || (global::System.Object.Equals(EnergyLimitGift, other.EnergyLimitGift)))) + && ((__isset.FrameData == other.__isset.FrameData) && ((!__isset.FrameData) || (global::System.Object.Equals(FrameData, other.FrameData)))) + && ((__isset.GrowthFund == other.__isset.GrowthFund) && ((!__isset.GrowthFund) || (global::System.Object.Equals(GrowthFund, other.GrowthFund)))) + && ((__isset.GuessReward == other.__isset.GuessReward) && ((!__isset.GuessReward) || (global::System.Object.Equals(GuessReward, other.GuessReward)))) + && ((__isset.GuideData == other.__isset.GuideData) && ((!__isset.GuideData) || (global::System.Object.Equals(GuideData, other.GuideData)))) + && ((__isset.HandbookReward == other.__isset.HandbookReward) && ((!__isset.HandbookReward) || (global::System.Object.Equals(HandbookReward, other.HandbookReward)))) + && ((__isset.HeadData == other.__isset.HeadData) && ((!__isset.HeadData) || (global::System.Object.Equals(HeadData, other.HeadData)))) + && ((__isset.HowToPlay == other.__isset.HowToPlay) && ((!__isset.HowToPlay) || (global::System.Object.Equals(HowToPlay, other.HowToPlay)))) + && ((__isset.IndoorProgress == other.__isset.IndoorProgress) && ((!__isset.IndoorProgress) || (global::System.Object.Equals(IndoorProgress, other.IndoorProgress)))) + && ((__isset.LanguageData == other.__isset.LanguageData) && ((!__isset.LanguageData) || (global::System.Object.Equals(LanguageData, other.LanguageData)))) + && ((__isset.LevelData == other.__isset.LevelData) && ((!__isset.LevelData) || (global::System.Object.Equals(LevelData, other.LevelData)))) + && ((__isset.LuckyCatData == other.__isset.LuckyCatData) && ((!__isset.LuckyCatData) || (global::System.Object.Equals(LuckyCatData, other.LuckyCatData)))) + && ((__isset.LuckyCatProbability == other.__isset.LuckyCatProbability) && ((!__isset.LuckyCatProbability) || (global::System.Object.Equals(LuckyCatProbability, other.LuckyCatProbability)))) + && ((__isset.MainCardCollect == other.__isset.MainCardCollect) && ((!__isset.MainCardCollect) || (global::System.Object.Equals(MainCardCollect, other.MainCardCollect)))) + && ((__isset.MergeData == other.__isset.MergeData) && ((!__isset.MergeData) || (global::System.Object.Equals(MergeData, other.MergeData)))) + && ((__isset.MileStoneDetail == other.__isset.MileStoneDetail) && ((!__isset.MileStoneDetail) || (global::System.Object.Equals(MileStoneDetail, other.MileStoneDetail)))) + && ((__isset.MileStoneReward == other.__isset.MileStoneReward) && ((!__isset.MileStoneReward) || (global::System.Object.Equals(MileStoneReward, other.MileStoneReward)))) + && ((__isset.MiningReward == other.__isset.MiningReward) && ((!__isset.MiningReward) || (global::System.Object.Equals(MiningReward, other.MiningReward)))) + && ((__isset.MultiLanguageResource == other.__isset.MultiLanguageResource) && ((!__isset.MultiLanguageResource) || (global::System.Object.Equals(MultiLanguageResource, other.MultiLanguageResource)))) + && ((__isset.Music == other.__isset.Music) && ((!__isset.Music) || (global::System.Object.Equals(Music, other.Music)))) + && ((__isset.NetAssetData == other.__isset.NetAssetData) && ((!__isset.NetAssetData) || (global::System.Object.Equals(NetAssetData, other.NetAssetData)))) + && ((__isset.NetworkItemData == other.__isset.NetworkItemData) && ((!__isset.NetworkItemData) || (global::System.Object.Equals(NetworkItemData, other.NetworkItemData)))) + && ((__isset.NewbieDailyTaskCfg == other.__isset.NewbieDailyTaskCfg) && ((!__isset.NewbieDailyTaskCfg) || (global::System.Object.Equals(NewbieDailyTaskCfg, other.NewbieDailyTaskCfg)))) + && ((__isset.NewbieScoreCfg == other.__isset.NewbieScoreCfg) && ((!__isset.NewbieScoreCfg) || (global::System.Object.Equals(NewbieScoreCfg, other.NewbieScoreCfg)))) + && ((__isset.NPCFriendsData == other.__isset.NPCFriendsData) && ((!__isset.NPCFriendsData) || (global::System.Object.Equals(NPCFriendsData, other.NPCFriendsData)))) + && ((__isset.PassOne == other.__isset.PassOne) && ((!__isset.PassOne) || (global::System.Object.Equals(PassOne, other.PassOne)))) + && ((__isset.PetAdWorkGift == other.__isset.PetAdWorkGift) && ((!__isset.PetAdWorkGift) || (global::System.Object.Equals(PetAdWorkGift, other.PetAdWorkGift)))) + && ((__isset.PetAirItem == other.__isset.PetAirItem) && ((!__isset.PetAirItem) || (global::System.Object.Equals(PetAirItem, other.PetAirItem)))) + && ((__isset.PetCareItem == other.__isset.PetCareItem) && ((!__isset.PetCareItem) || (global::System.Object.Equals(PetCareItem, other.PetCareItem)))) + && ((__isset.PetCoinGift == other.__isset.PetCoinGift) && ((!__isset.PetCoinGift) || (global::System.Object.Equals(PetCoinGift, other.PetCoinGift)))) + && ((__isset.PetDailyTaskCfg == other.__isset.PetDailyTaskCfg) && ((!__isset.PetDailyTaskCfg) || (global::System.Object.Equals(PetDailyTaskCfg, other.PetDailyTaskCfg)))) + && ((__isset.PetDressItem == other.__isset.PetDressItem) && ((!__isset.PetDressItem) || (global::System.Object.Equals(PetDressItem, other.PetDressItem)))) + && ((__isset.PetHomeDecorateList == other.__isset.PetHomeDecorateList) && ((!__isset.PetHomeDecorateList) || (global::System.Object.Equals(PetHomeDecorateList, other.PetHomeDecorateList)))) + && ((__isset.PetPlayJoyItem == other.__isset.PetPlayJoyItem) && ((!__isset.PetPlayJoyItem) || (global::System.Object.Equals(PetPlayJoyItem, other.PetPlayJoyItem)))) + && ((__isset.PetRoomUnlockCfg == other.__isset.PetRoomUnlockCfg) && ((!__isset.PetRoomUnlockCfg) || (global::System.Object.Equals(PetRoomUnlockCfg, other.PetRoomUnlockCfg)))) + && ((__isset.PetShopItem == other.__isset.PetShopItem) && ((!__isset.PetShopItem) || (global::System.Object.Equals(PetShopItem, other.PetShopItem)))) + && ((__isset.PlayHomeDecorateCfg == other.__isset.PlayHomeDecorateCfg) && ((!__isset.PlayHomeDecorateCfg) || (global::System.Object.Equals(PlayHomeDecorateCfg, other.PlayHomeDecorateCfg)))) + && ((__isset.PromotionPack == other.__isset.PromotionPack) && ((!__isset.PromotionPack) || (global::System.Object.Equals(PromotionPack, other.PromotionPack)))) + && ((__isset.RaceReward == other.__isset.RaceReward) && ((!__isset.RaceReward) || (global::System.Object.Equals(RaceReward, other.RaceReward)))) + && ((__isset.RankData == other.__isset.RankData) && ((!__isset.RankData) || (global::System.Object.Equals(RankData, other.RankData)))) + && ((__isset.RegionData == other.__isset.RegionData) && ((!__isset.RegionData) || (global::System.Object.Equals(RegionData, other.RegionData)))) + && ((__isset.SceneData == other.__isset.SceneData) && ((!__isset.SceneData) || (global::System.Object.Equals(SceneData, other.SceneData)))) + && ((__isset.SevenLoginCfg == other.__isset.SevenLoginCfg) && ((!__isset.SevenLoginCfg) || (global::System.Object.Equals(SevenLoginCfg, other.SevenLoginCfg)))) + && ((__isset.ShopItem == other.__isset.ShopItem) && ((!__isset.ShopItem) || (global::System.Object.Equals(ShopItem, other.ShopItem)))) + && ((__isset.ShopPack == other.__isset.ShopPack) && ((!__isset.ShopPack) || (global::System.Object.Equals(ShopPack, other.ShopPack)))) + && ((__isset.ShopSpecial == other.__isset.ShopSpecial) && ((!__isset.ShopSpecial) || (global::System.Object.Equals(ShopSpecial, other.ShopSpecial)))) + && ((__isset.SignInData == other.__isset.SignInData) && ((!__isset.SignInData) || (global::System.Object.Equals(SignInData, other.SignInData)))) + && ((__isset.Sound == other.__isset.Sound) && ((!__isset.Sound) || (global::System.Object.Equals(Sound, other.Sound)))) + && ((__isset.StartMerge == other.__isset.StartMerge) && ((!__isset.StartMerge) || (global::System.Object.Equals(StartMerge, other.StartMerge)))) + && ((__isset.StartOrder == other.__isset.StartOrder) && ((!__isset.StartOrder) || (global::System.Object.Equals(StartOrder, other.StartOrder)))) + && ((__isset.TurnTableCfg == other.__isset.TurnTableCfg) && ((!__isset.TurnTableCfg) || (global::System.Object.Equals(TurnTableCfg, other.TurnTableCfg)))) + && ((__isset.UIForm == other.__isset.UIForm) && ((!__isset.UIForm) || (global::System.Object.Equals(UIForm, other.UIForm)))) + && ((__isset.WashStartMerge == other.__isset.WashStartMerge) && ((!__isset.WashStartMerge) || (global::System.Object.Equals(WashStartMerge, other.WashStartMerge)))) + && ((__isset.WeekTaskReward == other.__isset.WeekTaskReward) && ((!__isset.WeekTaskReward) || (global::System.Object.Equals(WeekTaskReward, other.WeekTaskReward)))) + && ((__isset.LevelLauncherData == other.__isset.LevelLauncherData) && ((!__isset.LevelLauncherData) || (global::System.Object.Equals(LevelLauncherData, other.LevelLauncherData)))) + && ((__isset.NickNameRandomData == other.__isset.NickNameRandomData) && ((!__isset.NickNameRandomData) || (global::System.Object.Equals(NickNameRandomData, other.NickNameRandomData)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((AdGiftData != null) && __isset.AdGiftData) + { + hashcode = (hashcode * 397) + AdGiftData.GetHashCode(); + } + if((BagItemConfig != null) && __isset.BagItemConfig) + { + hashcode = (hashcode * 397) + BagItemConfig.GetHashCode(); + } + if((BonusValue != null) && __isset.BonusValue) + { + hashcode = (hashcode * 397) + BonusValue.GetHashCode(); + } + if((CardDetailCfg != null) && __isset.CardDetailCfg) + { + hashcode = (hashcode * 397) + CardDetailCfg.GetHashCode(); + } + if((CardPackCfg != null) && __isset.CardPackCfg) + { + hashcode = (hashcode * 397) + CardPackCfg.GetHashCode(); + } + if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg) + { + hashcode = (hashcode * 397) + CardStickerExchangeCfg.GetHashCode(); + } + if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData) + { + hashcode = (hashcode * 397) + CatsGardenMultiplyData.GetHashCode(); + } + if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData) + { + hashcode = (hashcode * 397) + CatsGardenProgressData.GetHashCode(); + } + if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData) + { + hashcode = (hashcode * 397) + CatsGardenSlotData.GetHashCode(); + } + if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData) + { + hashcode = (hashcode * 397) + CatsGardenTempleteData.GetHashCode(); + } + if((CatTrickData != null) && __isset.CatTrickData) + { + hashcode = (hashcode * 397) + CatTrickData.GetHashCode(); + } + if((ChampshipCfg != null) && __isset.ChampshipCfg) + { + hashcode = (hashcode * 397) + ChampshipCfg.GetHashCode(); + } + if((ChampshipRankReward != null) && __isset.ChampshipRankReward) + { + hashcode = (hashcode * 397) + ChampshipRankReward.GetHashCode(); + } + if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward) + { + hashcode = (hashcode * 397) + ChampshipScoreReward.GetHashCode(); + } + if((ChineseResMap != null) && __isset.ChineseResMap) + { + hashcode = (hashcode * 397) + ChineseResMap.GetHashCode(); + } + if((CollectionRoomReward != null) && __isset.CollectionRoomReward) + { + hashcode = (hashcode * 397) + CollectionRoomReward.GetHashCode(); + } + if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData) + { + hashcode = (hashcode * 397) + CollectionsRewardsData.GetHashCode(); + } + if((ComboGift != null) && __isset.ComboGift) + { + hashcode = (hashcode * 397) + ComboGift.GetHashCode(); + } + if((ComboGiftTwo != null) && __isset.ComboGiftTwo) + { + hashcode = (hashcode * 397) + ComboGiftTwo.GetHashCode(); + } + if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg) + { + hashcode = (hashcode * 397) + DailyTaskActiveCfg.GetHashCode(); + } + if((DailyTaskConfig != null) && __isset.DailyTaskConfig) + { + hashcode = (hashcode * 397) + DailyTaskConfig.GetHashCode(); + } + if((DailyTaskDetail != null) && __isset.DailyTaskDetail) + { + hashcode = (hashcode * 397) + DailyTaskDetail.GetHashCode(); + } + if((DailyTaskReward != null) && __isset.DailyTaskReward) + { + hashcode = (hashcode * 397) + DailyTaskReward.GetHashCode(); + } + if((DecorateCost != null) && __isset.DecorateCost) + { + hashcode = (hashcode * 397) + DecorateCost.GetHashCode(); + } + if((DialogData != null) && __isset.DialogData) + { + hashcode = (hashcode * 397) + DialogData.GetHashCode(); + } + if((EmiterRetreatData != null) && __isset.EmiterRetreatData) + { + hashcode = (hashcode * 397) + EmiterRetreatData.GetHashCode(); + } + if((EmojiData != null) && __isset.EmojiData) + { + hashcode = (hashcode * 397) + EmojiData.GetHashCode(); + } + if((EndlessGift != null) && __isset.EndlessGift) + { + hashcode = (hashcode * 397) + EndlessGift.GetHashCode(); + } + if((EnergyLimitGift != null) && __isset.EnergyLimitGift) + { + hashcode = (hashcode * 397) + EnergyLimitGift.GetHashCode(); + } + if((FrameData != null) && __isset.FrameData) + { + hashcode = (hashcode * 397) + FrameData.GetHashCode(); + } + if((GrowthFund != null) && __isset.GrowthFund) + { + hashcode = (hashcode * 397) + GrowthFund.GetHashCode(); + } + if((GuessReward != null) && __isset.GuessReward) + { + hashcode = (hashcode * 397) + GuessReward.GetHashCode(); + } + if((GuideData != null) && __isset.GuideData) + { + hashcode = (hashcode * 397) + GuideData.GetHashCode(); + } + if((HandbookReward != null) && __isset.HandbookReward) + { + hashcode = (hashcode * 397) + HandbookReward.GetHashCode(); + } + if((HeadData != null) && __isset.HeadData) + { + hashcode = (hashcode * 397) + HeadData.GetHashCode(); + } + if((HowToPlay != null) && __isset.HowToPlay) + { + hashcode = (hashcode * 397) + HowToPlay.GetHashCode(); + } + if((IndoorProgress != null) && __isset.IndoorProgress) + { + hashcode = (hashcode * 397) + IndoorProgress.GetHashCode(); + } + if((LanguageData != null) && __isset.LanguageData) + { + hashcode = (hashcode * 397) + LanguageData.GetHashCode(); + } + if((LevelData != null) && __isset.LevelData) + { + hashcode = (hashcode * 397) + LevelData.GetHashCode(); + } + if((LuckyCatData != null) && __isset.LuckyCatData) + { + hashcode = (hashcode * 397) + LuckyCatData.GetHashCode(); + } + if((LuckyCatProbability != null) && __isset.LuckyCatProbability) + { + hashcode = (hashcode * 397) + LuckyCatProbability.GetHashCode(); + } + if((MainCardCollect != null) && __isset.MainCardCollect) + { + hashcode = (hashcode * 397) + MainCardCollect.GetHashCode(); + } + if((MergeData != null) && __isset.MergeData) + { + hashcode = (hashcode * 397) + MergeData.GetHashCode(); + } + if((MileStoneDetail != null) && __isset.MileStoneDetail) + { + hashcode = (hashcode * 397) + MileStoneDetail.GetHashCode(); + } + if((MileStoneReward != null) && __isset.MileStoneReward) + { + hashcode = (hashcode * 397) + MileStoneReward.GetHashCode(); + } + if((MiningReward != null) && __isset.MiningReward) + { + hashcode = (hashcode * 397) + MiningReward.GetHashCode(); + } + if((MultiLanguageResource != null) && __isset.MultiLanguageResource) + { + hashcode = (hashcode * 397) + MultiLanguageResource.GetHashCode(); + } + if((Music != null) && __isset.Music) + { + hashcode = (hashcode * 397) + Music.GetHashCode(); + } + if((NetAssetData != null) && __isset.NetAssetData) + { + hashcode = (hashcode * 397) + NetAssetData.GetHashCode(); + } + if((NetworkItemData != null) && __isset.NetworkItemData) + { + hashcode = (hashcode * 397) + NetworkItemData.GetHashCode(); + } + if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg) + { + hashcode = (hashcode * 397) + NewbieDailyTaskCfg.GetHashCode(); + } + if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg) + { + hashcode = (hashcode * 397) + NewbieScoreCfg.GetHashCode(); + } + if((NPCFriendsData != null) && __isset.NPCFriendsData) + { + hashcode = (hashcode * 397) + NPCFriendsData.GetHashCode(); + } + if((PassOne != null) && __isset.PassOne) + { + hashcode = (hashcode * 397) + PassOne.GetHashCode(); + } + if((PetAdWorkGift != null) && __isset.PetAdWorkGift) + { + hashcode = (hashcode * 397) + PetAdWorkGift.GetHashCode(); + } + if((PetAirItem != null) && __isset.PetAirItem) + { + hashcode = (hashcode * 397) + PetAirItem.GetHashCode(); + } + if((PetCareItem != null) && __isset.PetCareItem) + { + hashcode = (hashcode * 397) + PetCareItem.GetHashCode(); + } + if((PetCoinGift != null) && __isset.PetCoinGift) + { + hashcode = (hashcode * 397) + PetCoinGift.GetHashCode(); + } + if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg) + { + hashcode = (hashcode * 397) + PetDailyTaskCfg.GetHashCode(); + } + if((PetDressItem != null) && __isset.PetDressItem) + { + hashcode = (hashcode * 397) + PetDressItem.GetHashCode(); + } + if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList) + { + hashcode = (hashcode * 397) + PetHomeDecorateList.GetHashCode(); + } + if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem) + { + hashcode = (hashcode * 397) + PetPlayJoyItem.GetHashCode(); + } + if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg) + { + hashcode = (hashcode * 397) + PetRoomUnlockCfg.GetHashCode(); + } + if((PetShopItem != null) && __isset.PetShopItem) + { + hashcode = (hashcode * 397) + PetShopItem.GetHashCode(); + } + if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg) + { + hashcode = (hashcode * 397) + PlayHomeDecorateCfg.GetHashCode(); + } + if((PromotionPack != null) && __isset.PromotionPack) + { + hashcode = (hashcode * 397) + PromotionPack.GetHashCode(); + } + if((RaceReward != null) && __isset.RaceReward) + { + hashcode = (hashcode * 397) + RaceReward.GetHashCode(); + } + if((RankData != null) && __isset.RankData) + { + hashcode = (hashcode * 397) + RankData.GetHashCode(); + } + if((RegionData != null) && __isset.RegionData) + { + hashcode = (hashcode * 397) + RegionData.GetHashCode(); + } + if((SceneData != null) && __isset.SceneData) + { + hashcode = (hashcode * 397) + SceneData.GetHashCode(); + } + if((SevenLoginCfg != null) && __isset.SevenLoginCfg) + { + hashcode = (hashcode * 397) + SevenLoginCfg.GetHashCode(); + } + if((ShopItem != null) && __isset.ShopItem) + { + hashcode = (hashcode * 397) + ShopItem.GetHashCode(); + } + if((ShopPack != null) && __isset.ShopPack) + { + hashcode = (hashcode * 397) + ShopPack.GetHashCode(); + } + if((ShopSpecial != null) && __isset.ShopSpecial) + { + hashcode = (hashcode * 397) + ShopSpecial.GetHashCode(); + } + if((SignInData != null) && __isset.SignInData) + { + hashcode = (hashcode * 397) + SignInData.GetHashCode(); + } + if((Sound != null) && __isset.Sound) + { + hashcode = (hashcode * 397) + Sound.GetHashCode(); + } + if((StartMerge != null) && __isset.StartMerge) + { + hashcode = (hashcode * 397) + StartMerge.GetHashCode(); + } + if((StartOrder != null) && __isset.StartOrder) + { + hashcode = (hashcode * 397) + StartOrder.GetHashCode(); + } + if((TurnTableCfg != null) && __isset.TurnTableCfg) + { + hashcode = (hashcode * 397) + TurnTableCfg.GetHashCode(); + } + if((UIForm != null) && __isset.UIForm) + { + hashcode = (hashcode * 397) + UIForm.GetHashCode(); + } + if((WashStartMerge != null) && __isset.WashStartMerge) + { + hashcode = (hashcode * 397) + WashStartMerge.GetHashCode(); + } + if((WeekTaskReward != null) && __isset.WeekTaskReward) + { + hashcode = (hashcode * 397) + WeekTaskReward.GetHashCode(); + } + if((LevelLauncherData != null) && __isset.LevelLauncherData) + { + hashcode = (hashcode * 397) + LevelLauncherData.GetHashCode(); + } + if((NickNameRandomData != null) && __isset.NickNameRandomData) + { + hashcode = (hashcode * 397) + NickNameRandomData.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("AllConfigs("); + int tmp4 = 0; + if((AdGiftData != null) && __isset.AdGiftData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AdGiftData: "); + AdGiftData.ToString(tmp3); + } + if((BagItemConfig != null) && __isset.BagItemConfig) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("BagItemConfig: "); + BagItemConfig.ToString(tmp3); + } + if((BonusValue != null) && __isset.BonusValue) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("BonusValue: "); + BonusValue.ToString(tmp3); + } + if((CardDetailCfg != null) && __isset.CardDetailCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CardDetailCfg: "); + CardDetailCfg.ToString(tmp3); + } + if((CardPackCfg != null) && __isset.CardPackCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CardPackCfg: "); + CardPackCfg.ToString(tmp3); + } + if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CardStickerExchangeCfg: "); + CardStickerExchangeCfg.ToString(tmp3); + } + if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CatsGardenMultiplyData: "); + CatsGardenMultiplyData.ToString(tmp3); + } + if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CatsGardenProgressData: "); + CatsGardenProgressData.ToString(tmp3); + } + if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CatsGardenSlotData: "); + CatsGardenSlotData.ToString(tmp3); + } + if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CatsGardenTempleteData: "); + CatsGardenTempleteData.ToString(tmp3); + } + if((CatTrickData != null) && __isset.CatTrickData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CatTrickData: "); + CatTrickData.ToString(tmp3); + } + if((ChampshipCfg != null) && __isset.ChampshipCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChampshipCfg: "); + ChampshipCfg.ToString(tmp3); + } + if((ChampshipRankReward != null) && __isset.ChampshipRankReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChampshipRankReward: "); + ChampshipRankReward.ToString(tmp3); + } + if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChampshipScoreReward: "); + ChampshipScoreReward.ToString(tmp3); + } + if((ChineseResMap != null) && __isset.ChineseResMap) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChineseResMap: "); + ChineseResMap.ToString(tmp3); + } + if((CollectionRoomReward != null) && __isset.CollectionRoomReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CollectionRoomReward: "); + CollectionRoomReward.ToString(tmp3); + } + if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CollectionsRewardsData: "); + CollectionsRewardsData.ToString(tmp3); + } + if((ComboGift != null) && __isset.ComboGift) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ComboGift: "); + ComboGift.ToString(tmp3); + } + if((ComboGiftTwo != null) && __isset.ComboGiftTwo) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ComboGiftTwo: "); + ComboGiftTwo.ToString(tmp3); + } + if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("DailyTaskActiveCfg: "); + DailyTaskActiveCfg.ToString(tmp3); + } + if((DailyTaskConfig != null) && __isset.DailyTaskConfig) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("DailyTaskConfig: "); + DailyTaskConfig.ToString(tmp3); + } + if((DailyTaskDetail != null) && __isset.DailyTaskDetail) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("DailyTaskDetail: "); + DailyTaskDetail.ToString(tmp3); + } + if((DailyTaskReward != null) && __isset.DailyTaskReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("DailyTaskReward: "); + DailyTaskReward.ToString(tmp3); + } + if((DecorateCost != null) && __isset.DecorateCost) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("DecorateCost: "); + DecorateCost.ToString(tmp3); + } + if((DialogData != null) && __isset.DialogData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("DialogData: "); + DialogData.ToString(tmp3); + } + if((EmiterRetreatData != null) && __isset.EmiterRetreatData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EmiterRetreatData: "); + EmiterRetreatData.ToString(tmp3); + } + if((EmojiData != null) && __isset.EmojiData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EmojiData: "); + EmojiData.ToString(tmp3); + } + if((EndlessGift != null) && __isset.EndlessGift) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EndlessGift: "); + EndlessGift.ToString(tmp3); + } + if((EnergyLimitGift != null) && __isset.EnergyLimitGift) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EnergyLimitGift: "); + EnergyLimitGift.ToString(tmp3); + } + if((FrameData != null) && __isset.FrameData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("FrameData: "); + FrameData.ToString(tmp3); + } + if((GrowthFund != null) && __isset.GrowthFund) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GrowthFund: "); + GrowthFund.ToString(tmp3); + } + if((GuessReward != null) && __isset.GuessReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GuessReward: "); + GuessReward.ToString(tmp3); + } + if((GuideData != null) && __isset.GuideData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GuideData: "); + GuideData.ToString(tmp3); + } + if((HandbookReward != null) && __isset.HandbookReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("HandbookReward: "); + HandbookReward.ToString(tmp3); + } + if((HeadData != null) && __isset.HeadData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("HeadData: "); + HeadData.ToString(tmp3); + } + if((HowToPlay != null) && __isset.HowToPlay) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("HowToPlay: "); + HowToPlay.ToString(tmp3); + } + if((IndoorProgress != null) && __isset.IndoorProgress) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("IndoorProgress: "); + IndoorProgress.ToString(tmp3); + } + if((LanguageData != null) && __isset.LanguageData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LanguageData: "); + LanguageData.ToString(tmp3); + } + if((LevelData != null) && __isset.LevelData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LevelData: "); + LevelData.ToString(tmp3); + } + if((LuckyCatData != null) && __isset.LuckyCatData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LuckyCatData: "); + LuckyCatData.ToString(tmp3); + } + if((LuckyCatProbability != null) && __isset.LuckyCatProbability) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LuckyCatProbability: "); + LuckyCatProbability.ToString(tmp3); + } + if((MainCardCollect != null) && __isset.MainCardCollect) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MainCardCollect: "); + MainCardCollect.ToString(tmp3); + } + if((MergeData != null) && __isset.MergeData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MergeData: "); + MergeData.ToString(tmp3); + } + if((MileStoneDetail != null) && __isset.MileStoneDetail) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MileStoneDetail: "); + MileStoneDetail.ToString(tmp3); + } + if((MileStoneReward != null) && __isset.MileStoneReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MileStoneReward: "); + MileStoneReward.ToString(tmp3); + } + if((MiningReward != null) && __isset.MiningReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MiningReward: "); + MiningReward.ToString(tmp3); + } + if((MultiLanguageResource != null) && __isset.MultiLanguageResource) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MultiLanguageResource: "); + MultiLanguageResource.ToString(tmp3); + } + if((Music != null) && __isset.Music) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Music: "); + Music.ToString(tmp3); + } + if((NetAssetData != null) && __isset.NetAssetData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NetAssetData: "); + NetAssetData.ToString(tmp3); + } + if((NetworkItemData != null) && __isset.NetworkItemData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NetworkItemData: "); + NetworkItemData.ToString(tmp3); + } + if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NewbieDailyTaskCfg: "); + NewbieDailyTaskCfg.ToString(tmp3); + } + if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NewbieScoreCfg: "); + NewbieScoreCfg.ToString(tmp3); + } + if((NPCFriendsData != null) && __isset.NPCFriendsData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NPCFriendsData: "); + NPCFriendsData.ToString(tmp3); + } + if((PassOne != null) && __isset.PassOne) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PassOne: "); + PassOne.ToString(tmp3); + } + if((PetAdWorkGift != null) && __isset.PetAdWorkGift) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetAdWorkGift: "); + PetAdWorkGift.ToString(tmp3); + } + if((PetAirItem != null) && __isset.PetAirItem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetAirItem: "); + PetAirItem.ToString(tmp3); + } + if((PetCareItem != null) && __isset.PetCareItem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetCareItem: "); + PetCareItem.ToString(tmp3); + } + if((PetCoinGift != null) && __isset.PetCoinGift) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetCoinGift: "); + PetCoinGift.ToString(tmp3); + } + if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetDailyTaskCfg: "); + PetDailyTaskCfg.ToString(tmp3); + } + if((PetDressItem != null) && __isset.PetDressItem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetDressItem: "); + PetDressItem.ToString(tmp3); + } + if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetHomeDecorateList: "); + PetHomeDecorateList.ToString(tmp3); + } + if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetPlayJoyItem: "); + PetPlayJoyItem.ToString(tmp3); + } + if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetRoomUnlockCfg: "); + PetRoomUnlockCfg.ToString(tmp3); + } + if((PetShopItem != null) && __isset.PetShopItem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetShopItem: "); + PetShopItem.ToString(tmp3); + } + if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PlayHomeDecorateCfg: "); + PlayHomeDecorateCfg.ToString(tmp3); + } + if((PromotionPack != null) && __isset.PromotionPack) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PromotionPack: "); + PromotionPack.ToString(tmp3); + } + if((RaceReward != null) && __isset.RaceReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RaceReward: "); + RaceReward.ToString(tmp3); + } + if((RankData != null) && __isset.RankData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RankData: "); + RankData.ToString(tmp3); + } + if((RegionData != null) && __isset.RegionData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RegionData: "); + RegionData.ToString(tmp3); + } + if((SceneData != null) && __isset.SceneData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SceneData: "); + SceneData.ToString(tmp3); + } + if((SevenLoginCfg != null) && __isset.SevenLoginCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SevenLoginCfg: "); + SevenLoginCfg.ToString(tmp3); + } + if((ShopItem != null) && __isset.ShopItem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ShopItem: "); + ShopItem.ToString(tmp3); + } + if((ShopPack != null) && __isset.ShopPack) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ShopPack: "); + ShopPack.ToString(tmp3); + } + if((ShopSpecial != null) && __isset.ShopSpecial) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ShopSpecial: "); + ShopSpecial.ToString(tmp3); + } + if((SignInData != null) && __isset.SignInData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SignInData: "); + SignInData.ToString(tmp3); + } + if((Sound != null) && __isset.Sound) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Sound: "); + Sound.ToString(tmp3); + } + if((StartMerge != null) && __isset.StartMerge) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("StartMerge: "); + StartMerge.ToString(tmp3); + } + if((StartOrder != null) && __isset.StartOrder) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("StartOrder: "); + StartOrder.ToString(tmp3); + } + if((TurnTableCfg != null) && __isset.TurnTableCfg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TurnTableCfg: "); + TurnTableCfg.ToString(tmp3); + } + if((UIForm != null) && __isset.UIForm) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("UIForm: "); + UIForm.ToString(tmp3); + } + if((WashStartMerge != null) && __isset.WashStartMerge) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("WashStartMerge: "); + WashStartMerge.ToString(tmp3); + } + if((WeekTaskReward != null) && __isset.WeekTaskReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("WeekTaskReward: "); + WeekTaskReward.ToString(tmp3); + } + if((LevelLauncherData != null) && __isset.LevelLauncherData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LevelLauncherData: "); + LevelLauncherData.ToString(tmp3); + } + if((NickNameRandomData != null) && __isset.NickNameRandomData) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NickNameRandomData: "); + NickNameRandomData.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs.meta new file mode 100644 index 0000000..5143c0a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/AllConfigs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94f1d56b60ba2d54ea31255ded9658f7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs new file mode 100644 index 0000000..f0cf67e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class BagItemConfigExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs.meta new file mode 100644 index 0000000..22bf0e0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b236d6dfa3d67b94089b8ed85a70134f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs new file mode 100644 index 0000000..5f7f29e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class BagItemConfig : TBase + { + private Dictionary _bagitemconfigs; + + [DataMember(Order = 0)] + public Dictionary Bagitemconfigs + { + get + { + return _bagitemconfigs; + } + set + { + __isset.@bagitemconfigs = true; + this._bagitemconfigs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @bagitemconfigs; + } + + #region XmlSerializer support + + public bool ShouldSerializeBagitemconfigs() + { + return __isset.@bagitemconfigs; + } + + #endregion XmlSerializer support + + public BagItemConfig() + { + } + + public BagItemConfig DeepCopy() + { + var tmp5 = new BagItemConfig(); + if((Bagitemconfigs != null) && __isset.@bagitemconfigs) + { + tmp5.Bagitemconfigs = this.Bagitemconfigs.DeepCopy(); + } + tmp5.__isset.@bagitemconfigs = this.__isset.@bagitemconfigs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Bagitemconfigs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.BagItemConfigItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.BagItemConfigItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Bagitemconfigs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("BagItemConfig"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Bagitemconfigs != null) && __isset.@bagitemconfigs) + { + tmp11.Name = "bagitemconfigs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Bagitemconfigs.Count), cancellationToken); + foreach (int _iter12 in Bagitemconfigs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Bagitemconfigs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is BagItemConfig other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@bagitemconfigs == other.__isset.@bagitemconfigs) && ((!__isset.@bagitemconfigs) || (TCollections.Equals(Bagitemconfigs, other.Bagitemconfigs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Bagitemconfigs != null) && __isset.@bagitemconfigs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Bagitemconfigs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("BagItemConfig("); + int tmp14 = 0; + if((Bagitemconfigs != null) && __isset.@bagitemconfigs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Bagitemconfigs: "); + Bagitemconfigs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs.meta new file mode 100644 index 0000000..50b15a9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cae548fcaebbbdb448fbe318fd6354ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs new file mode 100644 index 0000000..217dbad --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class BagItemConfigItem : TBase + { + private int _Id; + private int _ItemId; + private string _Icon; + private int _TrueId; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int ItemId + { + get + { + return _ItemId; + } + set + { + __isset.ItemId = true; + this._ItemId = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public int TrueId + { + get + { + return _TrueId; + } + set + { + __isset.TrueId = true; + this._TrueId = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool ItemId; + [DataMember] + public bool Icon; + [DataMember] + public bool TrueId; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeItemId() + { + return __isset.ItemId; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeTrueId() + { + return __isset.TrueId; + } + + #endregion XmlSerializer support + + public BagItemConfigItem() + { + } + + public BagItemConfigItem DeepCopy() + { + var tmp0 = new BagItemConfigItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.ItemId) + { + tmp0.ItemId = this.ItemId; + } + tmp0.__isset.ItemId = this.__isset.ItemId; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if(__isset.TrueId) + { + tmp0.TrueId = this.TrueId; + } + tmp0.__isset.TrueId = this.__isset.TrueId; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + ItemId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + TrueId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("BagItemConfigItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ItemId) + { + tmp2.Name = "ItemId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ItemId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TrueId) + { + tmp2.Name = "TrueId"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TrueId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is BagItemConfigItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.ItemId == other.__isset.ItemId) && ((!__isset.ItemId) || (global::System.Object.Equals(ItemId, other.ItemId)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.TrueId == other.__isset.TrueId) && ((!__isset.TrueId) || (global::System.Object.Equals(TrueId, other.TrueId)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.ItemId) + { + hashcode = (hashcode * 397) + ItemId.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if(__isset.TrueId) + { + hashcode = (hashcode * 397) + TrueId.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("BagItemConfigItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.ItemId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemId: "); + ItemId.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if(__isset.TrueId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TrueId: "); + TrueId.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs.meta new file mode 100644 index 0000000..91f9dfb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BagItemConfigItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92e276c80cc262949a2c9ec9ffb9c1de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs new file mode 100644 index 0000000..3c3fe51 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class BonusValueExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs.meta new file mode 100644 index 0000000..b3ceaec --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d32b498bac9ae5b499bd8c275b2f5dc6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs new file mode 100644 index 0000000..c041852 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class BonusValue : TBase + { + private Dictionary _bonusvalues; + + [DataMember(Order = 0)] + public Dictionary Bonusvalues + { + get + { + return _bonusvalues; + } + set + { + __isset.@bonusvalues = true; + this._bonusvalues = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @bonusvalues; + } + + #region XmlSerializer support + + public bool ShouldSerializeBonusvalues() + { + return __isset.@bonusvalues; + } + + #endregion XmlSerializer support + + public BonusValue() + { + } + + public BonusValue DeepCopy() + { + var tmp5 = new BonusValue(); + if((Bonusvalues != null) && __isset.@bonusvalues) + { + tmp5.Bonusvalues = this.Bonusvalues.DeepCopy(); + } + tmp5.__isset.@bonusvalues = this.__isset.@bonusvalues; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Bonusvalues = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.BonusValueItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.BonusValueItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Bonusvalues[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("BonusValue"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Bonusvalues != null) && __isset.@bonusvalues) + { + tmp11.Name = "bonusvalues"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Bonusvalues.Count), cancellationToken); + foreach (int _iter12 in Bonusvalues.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Bonusvalues[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is BonusValue other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@bonusvalues == other.__isset.@bonusvalues) && ((!__isset.@bonusvalues) || (TCollections.Equals(Bonusvalues, other.Bonusvalues)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Bonusvalues != null) && __isset.@bonusvalues) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Bonusvalues); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("BonusValue("); + int tmp14 = 0; + if((Bonusvalues != null) && __isset.@bonusvalues) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Bonusvalues: "); + Bonusvalues.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs.meta new file mode 100644 index 0000000..ad5c089 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e1484cf5d69c5234bae81add023f3b35 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs new file mode 100644 index 0000000..aa7930f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs @@ -0,0 +1,480 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class BonusValueItem : TBase + { + private int _Id; + private string _Type; + private int _SortId; + private double _Price; + private string _Reward; + private double _OldPrice; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public double Price + { + get + { + return _Price; + } + set + { + __isset.Price = true; + this._Price = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public double OldPrice + { + get + { + return _OldPrice; + } + set + { + __isset.OldPrice = true; + this._OldPrice = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Type; + [DataMember] + public bool SortId; + [DataMember] + public bool Price; + [DataMember] + public bool Reward; + [DataMember] + public bool OldPrice; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializePrice() + { + return __isset.Price; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializeOldPrice() + { + return __isset.OldPrice; + } + + #endregion XmlSerializer support + + public BonusValueItem() + { + } + + public BonusValueItem DeepCopy() + { + var tmp0 = new BonusValueItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Type != null) && __isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if(__isset.Price) + { + tmp0.Price = this.Price; + } + tmp0.__isset.Price = this.__isset.Price; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if(__isset.OldPrice) + { + tmp0.OldPrice = this.OldPrice; + } + tmp0.__isset.OldPrice = this.__isset.OldPrice; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Type = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Double) + { + Price = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + OldPrice = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("BonusValueItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Type != null) && __isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price) + { + tmp2.Name = "Price"; + tmp2.Type = TType.Double; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.OldPrice) + { + tmp2.Name = "OldPrice"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(OldPrice, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is BonusValueItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.Price == other.__isset.Price) && ((!__isset.Price) || (global::System.Object.Equals(Price, other.Price)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.OldPrice == other.__isset.OldPrice) && ((!__isset.OldPrice) || (global::System.Object.Equals(OldPrice, other.OldPrice)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Type != null) && __isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if(__isset.Price) + { + hashcode = (hashcode * 397) + Price.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if(__isset.OldPrice) + { + hashcode = (hashcode * 397) + OldPrice.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("BonusValueItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Type != null) && __isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if(__isset.Price) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price: "); + Price.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if(__isset.OldPrice) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("OldPrice: "); + OldPrice.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs.meta new file mode 100644 index 0000000..bef3c3e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/BonusValueItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f21be4a256735c4bb2f4d93c11736de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs new file mode 100644 index 0000000..503bc19 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CardDetailCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs.meta new file mode 100644 index 0000000..7f84847 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7324b9a3164f864daa6fdba7614776c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs new file mode 100644 index 0000000..6dc2d4e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CardDetailCfg : TBase + { + private Dictionary _carddetailcfgs; + + [DataMember(Order = 0)] + public Dictionary Carddetailcfgs + { + get + { + return _carddetailcfgs; + } + set + { + __isset.@carddetailcfgs = true; + this._carddetailcfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @carddetailcfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeCarddetailcfgs() + { + return __isset.@carddetailcfgs; + } + + #endregion XmlSerializer support + + public CardDetailCfg() + { + } + + public CardDetailCfg DeepCopy() + { + var tmp5 = new CardDetailCfg(); + if((Carddetailcfgs != null) && __isset.@carddetailcfgs) + { + tmp5.Carddetailcfgs = this.Carddetailcfgs.DeepCopy(); + } + tmp5.__isset.@carddetailcfgs = this.__isset.@carddetailcfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Carddetailcfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CardDetailCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CardDetailCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Carddetailcfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CardDetailCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Carddetailcfgs != null) && __isset.@carddetailcfgs) + { + tmp11.Name = "carddetailcfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Carddetailcfgs.Count), cancellationToken); + foreach (int _iter12 in Carddetailcfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Carddetailcfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CardDetailCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@carddetailcfgs == other.__isset.@carddetailcfgs) && ((!__isset.@carddetailcfgs) || (TCollections.Equals(Carddetailcfgs, other.Carddetailcfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Carddetailcfgs != null) && __isset.@carddetailcfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Carddetailcfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CardDetailCfg("); + int tmp14 = 0; + if((Carddetailcfgs != null) && __isset.@carddetailcfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Carddetailcfgs: "); + Carddetailcfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs.meta new file mode 100644 index 0000000..f348304 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 43dc95cd241dbb24ca4de1fb2d116705 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs new file mode 100644 index 0000000..81ba6be --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs @@ -0,0 +1,651 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CardDetailCfgItem : TBase + { + private int _Id; + private int _PictureAlbum; + private string _Icon; + private int _Color; + private int _Star; + private string _ImageRes; + private int _IsGold; + private string _Name; + private int _Round; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int PictureAlbum + { + get + { + return _PictureAlbum; + } + set + { + __isset.PictureAlbum = true; + this._PictureAlbum = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public int Color + { + get + { + return _Color; + } + set + { + __isset.Color = true; + this._Color = value; + } + } + + [DataMember(Order = 0)] + public int Star + { + get + { + return _Star; + } + set + { + __isset.Star = true; + this._Star = value; + } + } + + [DataMember(Order = 0)] + public string ImageRes + { + get + { + return _ImageRes; + } + set + { + __isset.ImageRes = true; + this._ImageRes = value; + } + } + + [DataMember(Order = 0)] + public int IsGold + { + get + { + return _IsGold; + } + set + { + __isset.IsGold = true; + this._IsGold = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + [DataMember(Order = 0)] + public int Round + { + get + { + return _Round; + } + set + { + __isset.Round = true; + this._Round = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool PictureAlbum; + [DataMember] + public bool Icon; + [DataMember] + public bool Color; + [DataMember] + public bool Star; + [DataMember] + public bool ImageRes; + [DataMember] + public bool IsGold; + [DataMember] + public bool Name; + [DataMember] + public bool Round; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializePictureAlbum() + { + return __isset.PictureAlbum; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeColor() + { + return __isset.Color; + } + + public bool ShouldSerializeStar() + { + return __isset.Star; + } + + public bool ShouldSerializeImageRes() + { + return __isset.ImageRes; + } + + public bool ShouldSerializeIsGold() + { + return __isset.IsGold; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + public bool ShouldSerializeRound() + { + return __isset.Round; + } + + #endregion XmlSerializer support + + public CardDetailCfgItem() + { + } + + public CardDetailCfgItem DeepCopy() + { + var tmp0 = new CardDetailCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.PictureAlbum) + { + tmp0.PictureAlbum = this.PictureAlbum; + } + tmp0.__isset.PictureAlbum = this.__isset.PictureAlbum; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if(__isset.Color) + { + tmp0.Color = this.Color; + } + tmp0.__isset.Color = this.__isset.Color; + if(__isset.Star) + { + tmp0.Star = this.Star; + } + tmp0.__isset.Star = this.__isset.Star; + if((ImageRes != null) && __isset.ImageRes) + { + tmp0.ImageRes = this.ImageRes; + } + tmp0.__isset.ImageRes = this.__isset.ImageRes; + if(__isset.IsGold) + { + tmp0.IsGold = this.IsGold; + } + tmp0.__isset.IsGold = this.__isset.IsGold; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + if(__isset.Round) + { + tmp0.Round = this.Round; + } + tmp0.__isset.Round = this.__isset.Round; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + PictureAlbum = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Color = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Star = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + ImageRes = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.I32) + { + IsGold = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + Round = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CardDetailCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PictureAlbum) + { + tmp2.Name = "PictureAlbum"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(PictureAlbum, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Color) + { + tmp2.Name = "Color"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Color, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Star) + { + tmp2.Name = "Star"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Star, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ImageRes != null) && __isset.ImageRes) + { + tmp2.Name = "ImageRes"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ImageRes, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.IsGold) + { + tmp2.Name = "IsGold"; + tmp2.Type = TType.I32; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(IsGold, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Round) + { + tmp2.Name = "Round"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Round, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CardDetailCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.PictureAlbum == other.__isset.PictureAlbum) && ((!__isset.PictureAlbum) || (global::System.Object.Equals(PictureAlbum, other.PictureAlbum)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Color == other.__isset.Color) && ((!__isset.Color) || (global::System.Object.Equals(Color, other.Color)))) + && ((__isset.Star == other.__isset.Star) && ((!__isset.Star) || (global::System.Object.Equals(Star, other.Star)))) + && ((__isset.ImageRes == other.__isset.ImageRes) && ((!__isset.ImageRes) || (global::System.Object.Equals(ImageRes, other.ImageRes)))) + && ((__isset.IsGold == other.__isset.IsGold) && ((!__isset.IsGold) || (global::System.Object.Equals(IsGold, other.IsGold)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))) + && ((__isset.Round == other.__isset.Round) && ((!__isset.Round) || (global::System.Object.Equals(Round, other.Round)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.PictureAlbum) + { + hashcode = (hashcode * 397) + PictureAlbum.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if(__isset.Color) + { + hashcode = (hashcode * 397) + Color.GetHashCode(); + } + if(__isset.Star) + { + hashcode = (hashcode * 397) + Star.GetHashCode(); + } + if((ImageRes != null) && __isset.ImageRes) + { + hashcode = (hashcode * 397) + ImageRes.GetHashCode(); + } + if(__isset.IsGold) + { + hashcode = (hashcode * 397) + IsGold.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + if(__isset.Round) + { + hashcode = (hashcode * 397) + Round.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CardDetailCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.PictureAlbum) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PictureAlbum: "); + PictureAlbum.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if(__isset.Color) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Color: "); + Color.ToString(tmp3); + } + if(__isset.Star) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Star: "); + Star.ToString(tmp3); + } + if((ImageRes != null) && __isset.ImageRes) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ImageRes: "); + ImageRes.ToString(tmp3); + } + if(__isset.IsGold) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("IsGold: "); + IsGold.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + if(__isset.Round) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Round: "); + Round.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs.meta new file mode 100644 index 0000000..c7fb837 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardDetailCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e5287a55e65bf64d853a9a81a433818 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs new file mode 100644 index 0000000..7b0884f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CardPackCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs.meta new file mode 100644 index 0000000..43ec031 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f51b6aac0c7e8684097a3cf4240f8b7d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs new file mode 100644 index 0000000..906f327 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CardPackCfg : TBase + { + private Dictionary _cardpackcfgs; + + [DataMember(Order = 0)] + public Dictionary Cardpackcfgs + { + get + { + return _cardpackcfgs; + } + set + { + __isset.@cardpackcfgs = true; + this._cardpackcfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @cardpackcfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeCardpackcfgs() + { + return __isset.@cardpackcfgs; + } + + #endregion XmlSerializer support + + public CardPackCfg() + { + } + + public CardPackCfg DeepCopy() + { + var tmp5 = new CardPackCfg(); + if((Cardpackcfgs != null) && __isset.@cardpackcfgs) + { + tmp5.Cardpackcfgs = this.Cardpackcfgs.DeepCopy(); + } + tmp5.__isset.@cardpackcfgs = this.__isset.@cardpackcfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Cardpackcfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CardPackCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CardPackCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Cardpackcfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CardPackCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Cardpackcfgs != null) && __isset.@cardpackcfgs) + { + tmp11.Name = "cardpackcfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Cardpackcfgs.Count), cancellationToken); + foreach (int _iter12 in Cardpackcfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Cardpackcfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CardPackCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@cardpackcfgs == other.__isset.@cardpackcfgs) && ((!__isset.@cardpackcfgs) || (TCollections.Equals(Cardpackcfgs, other.Cardpackcfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Cardpackcfgs != null) && __isset.@cardpackcfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Cardpackcfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CardPackCfg("); + int tmp14 = 0; + if((Cardpackcfgs != null) && __isset.@cardpackcfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Cardpackcfgs: "); + Cardpackcfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs.meta new file mode 100644 index 0000000..505709c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ac4f382a99048841899db2eb277a67a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs new file mode 100644 index 0000000..3867f08 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs @@ -0,0 +1,480 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CardPackCfgItem : TBase + { + private int _Id; + private string _Icon; + private int _Color; + private string _Name; + private int _RewardCnt; + private int _GoldRate; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public int Color + { + get + { + return _Color; + } + set + { + __isset.Color = true; + this._Color = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + [DataMember(Order = 0)] + public int RewardCnt + { + get + { + return _RewardCnt; + } + set + { + __isset.RewardCnt = true; + this._RewardCnt = value; + } + } + + [DataMember(Order = 0)] + public int GoldRate + { + get + { + return _GoldRate; + } + set + { + __isset.GoldRate = true; + this._GoldRate = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Icon; + [DataMember] + public bool Color; + [DataMember] + public bool Name; + [DataMember] + public bool RewardCnt; + [DataMember] + public bool GoldRate; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeColor() + { + return __isset.Color; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + public bool ShouldSerializeRewardCnt() + { + return __isset.RewardCnt; + } + + public bool ShouldSerializeGoldRate() + { + return __isset.GoldRate; + } + + #endregion XmlSerializer support + + public CardPackCfgItem() + { + } + + public CardPackCfgItem DeepCopy() + { + var tmp0 = new CardPackCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if(__isset.Color) + { + tmp0.Color = this.Color; + } + tmp0.__isset.Color = this.__isset.Color; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + if(__isset.RewardCnt) + { + tmp0.RewardCnt = this.RewardCnt; + } + tmp0.__isset.RewardCnt = this.__isset.RewardCnt; + if(__isset.GoldRate) + { + tmp0.GoldRate = this.GoldRate; + } + tmp0.__isset.GoldRate = this.__isset.GoldRate; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Color = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + RewardCnt = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + GoldRate = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CardPackCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Color) + { + tmp2.Name = "Color"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Color, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.RewardCnt) + { + tmp2.Name = "RewardCnt"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(RewardCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.GoldRate) + { + tmp2.Name = "GoldRate"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(GoldRate, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CardPackCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Color == other.__isset.Color) && ((!__isset.Color) || (global::System.Object.Equals(Color, other.Color)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))) + && ((__isset.RewardCnt == other.__isset.RewardCnt) && ((!__isset.RewardCnt) || (global::System.Object.Equals(RewardCnt, other.RewardCnt)))) + && ((__isset.GoldRate == other.__isset.GoldRate) && ((!__isset.GoldRate) || (global::System.Object.Equals(GoldRate, other.GoldRate)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if(__isset.Color) + { + hashcode = (hashcode * 397) + Color.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + if(__isset.RewardCnt) + { + hashcode = (hashcode * 397) + RewardCnt.GetHashCode(); + } + if(__isset.GoldRate) + { + hashcode = (hashcode * 397) + GoldRate.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CardPackCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if(__isset.Color) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Color: "); + Color.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + if(__isset.RewardCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardCnt: "); + RewardCnt.ToString(tmp3); + } + if(__isset.GoldRate) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GoldRate: "); + GoldRate.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs.meta new file mode 100644 index 0000000..73f2b1f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardPackCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b316da1ce29fb645bbfe047479560f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs new file mode 100644 index 0000000..92d95eb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CardStickerExchangeCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs.meta new file mode 100644 index 0000000..86ea53f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb28e186d03803a498eaf32b75b4acf3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs new file mode 100644 index 0000000..d16bee2 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CardStickerExchangeCfg : TBase + { + private Dictionary _cardstickerexchangecfgs; + + [DataMember(Order = 0)] + public Dictionary Cardstickerexchangecfgs + { + get + { + return _cardstickerexchangecfgs; + } + set + { + __isset.@cardstickerexchangecfgs = true; + this._cardstickerexchangecfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @cardstickerexchangecfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeCardstickerexchangecfgs() + { + return __isset.@cardstickerexchangecfgs; + } + + #endregion XmlSerializer support + + public CardStickerExchangeCfg() + { + } + + public CardStickerExchangeCfg DeepCopy() + { + var tmp5 = new CardStickerExchangeCfg(); + if((Cardstickerexchangecfgs != null) && __isset.@cardstickerexchangecfgs) + { + tmp5.Cardstickerexchangecfgs = this.Cardstickerexchangecfgs.DeepCopy(); + } + tmp5.__isset.@cardstickerexchangecfgs = this.__isset.@cardstickerexchangecfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Cardstickerexchangecfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CardStickerExchangeCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CardStickerExchangeCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Cardstickerexchangecfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CardStickerExchangeCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Cardstickerexchangecfgs != null) && __isset.@cardstickerexchangecfgs) + { + tmp11.Name = "cardstickerexchangecfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Cardstickerexchangecfgs.Count), cancellationToken); + foreach (int _iter12 in Cardstickerexchangecfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Cardstickerexchangecfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CardStickerExchangeCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@cardstickerexchangecfgs == other.__isset.@cardstickerexchangecfgs) && ((!__isset.@cardstickerexchangecfgs) || (TCollections.Equals(Cardstickerexchangecfgs, other.Cardstickerexchangecfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Cardstickerexchangecfgs != null) && __isset.@cardstickerexchangecfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Cardstickerexchangecfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CardStickerExchangeCfg("); + int tmp14 = 0; + if((Cardstickerexchangecfgs != null) && __isset.@cardstickerexchangecfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Cardstickerexchangecfgs: "); + Cardstickerexchangecfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs.meta new file mode 100644 index 0000000..71b767e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 553d3804dd24e334787eb569680e7455 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs new file mode 100644 index 0000000..aa42f1c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CardStickerExchangeCfgItem : TBase + { + private int _Id; + private string _Icon; + private int _Cost; + private string _RewardId; + private string _RewardCnt; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public int Cost + { + get + { + return _Cost; + } + set + { + __isset.Cost = true; + this._Cost = value; + } + } + + [DataMember(Order = 0)] + public string RewardId + { + get + { + return _RewardId; + } + set + { + __isset.RewardId = true; + this._RewardId = value; + } + } + + [DataMember(Order = 0)] + public string RewardCnt + { + get + { + return _RewardCnt; + } + set + { + __isset.RewardCnt = true; + this._RewardCnt = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Icon; + [DataMember] + public bool Cost; + [DataMember] + public bool RewardId; + [DataMember] + public bool RewardCnt; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeCost() + { + return __isset.Cost; + } + + public bool ShouldSerializeRewardId() + { + return __isset.RewardId; + } + + public bool ShouldSerializeRewardCnt() + { + return __isset.RewardCnt; + } + + #endregion XmlSerializer support + + public CardStickerExchangeCfgItem() + { + } + + public CardStickerExchangeCfgItem DeepCopy() + { + var tmp0 = new CardStickerExchangeCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if(__isset.Cost) + { + tmp0.Cost = this.Cost; + } + tmp0.__isset.Cost = this.__isset.Cost; + if((RewardId != null) && __isset.RewardId) + { + tmp0.RewardId = this.RewardId; + } + tmp0.__isset.RewardId = this.__isset.RewardId; + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp0.RewardCnt = this.RewardCnt; + } + tmp0.__isset.RewardCnt = this.__isset.RewardCnt; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Cost = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + RewardId = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + RewardCnt = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CardStickerExchangeCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Cost) + { + tmp2.Name = "Cost"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Cost, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardId != null) && __isset.RewardId) + { + tmp2.Name = "RewardId"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp2.Name = "RewardCnt"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CardStickerExchangeCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Cost == other.__isset.Cost) && ((!__isset.Cost) || (global::System.Object.Equals(Cost, other.Cost)))) + && ((__isset.RewardId == other.__isset.RewardId) && ((!__isset.RewardId) || (global::System.Object.Equals(RewardId, other.RewardId)))) + && ((__isset.RewardCnt == other.__isset.RewardCnt) && ((!__isset.RewardCnt) || (global::System.Object.Equals(RewardCnt, other.RewardCnt)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if(__isset.Cost) + { + hashcode = (hashcode * 397) + Cost.GetHashCode(); + } + if((RewardId != null) && __isset.RewardId) + { + hashcode = (hashcode * 397) + RewardId.GetHashCode(); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + hashcode = (hashcode * 397) + RewardCnt.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CardStickerExchangeCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if(__isset.Cost) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Cost: "); + Cost.ToString(tmp3); + } + if((RewardId != null) && __isset.RewardId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardId: "); + RewardId.ToString(tmp3); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardCnt: "); + RewardCnt.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs.meta new file mode 100644 index 0000000..85c4004 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CardStickerExchangeCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bdb1bb4e070010141847d27c4ff24513 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs new file mode 100644 index 0000000..1c4bfbb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CatTrickDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs.meta new file mode 100644 index 0000000..636fdfd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a3561834c6b72534cbb0b3a82f53d13c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs new file mode 100644 index 0000000..4b0b5c1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatTrickData : TBase + { + private Dictionary _cattrickdatas; + + [DataMember(Order = 0)] + public Dictionary Cattrickdatas + { + get + { + return _cattrickdatas; + } + set + { + __isset.@cattrickdatas = true; + this._cattrickdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @cattrickdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeCattrickdatas() + { + return __isset.@cattrickdatas; + } + + #endregion XmlSerializer support + + public CatTrickData() + { + } + + public CatTrickData DeepCopy() + { + var tmp5 = new CatTrickData(); + if((Cattrickdatas != null) && __isset.@cattrickdatas) + { + tmp5.Cattrickdatas = this.Cattrickdatas.DeepCopy(); + } + tmp5.__isset.@cattrickdatas = this.__isset.@cattrickdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Cattrickdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CatTrickDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CatTrickDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Cattrickdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CatTrickData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Cattrickdatas != null) && __isset.@cattrickdatas) + { + tmp11.Name = "cattrickdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Cattrickdatas.Count), cancellationToken); + foreach (int _iter12 in Cattrickdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Cattrickdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatTrickData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@cattrickdatas == other.__isset.@cattrickdatas) && ((!__isset.@cattrickdatas) || (TCollections.Equals(Cattrickdatas, other.Cattrickdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Cattrickdatas != null) && __isset.@cattrickdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Cattrickdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CatTrickData("); + int tmp14 = 0; + if((Cattrickdatas != null) && __isset.@cattrickdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Cattrickdatas: "); + Cattrickdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs.meta new file mode 100644 index 0000000..1d6f89b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a61181f82cc0251459a16a10e6d81678 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs new file mode 100644 index 0000000..94bcd84 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatTrickDataItem : TBase + { + private int _Id; + private int _Type; + private int _Duration; + private int _Diamond; + private int _Energy; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public int Duration + { + get + { + return _Duration; + } + set + { + __isset.Duration = true; + this._Duration = value; + } + } + + [DataMember(Order = 0)] + public int Diamond + { + get + { + return _Diamond; + } + set + { + __isset.Diamond = true; + this._Diamond = value; + } + } + + [DataMember(Order = 0)] + public int Energy + { + get + { + return _Energy; + } + set + { + __isset.Energy = true; + this._Energy = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Type; + [DataMember] + public bool Duration; + [DataMember] + public bool Diamond; + [DataMember] + public bool Energy; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeDuration() + { + return __isset.Duration; + } + + public bool ShouldSerializeDiamond() + { + return __isset.Diamond; + } + + public bool ShouldSerializeEnergy() + { + return __isset.Energy; + } + + #endregion XmlSerializer support + + public CatTrickDataItem() + { + } + + public CatTrickDataItem DeepCopy() + { + var tmp0 = new CatTrickDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if(__isset.Duration) + { + tmp0.Duration = this.Duration; + } + tmp0.__isset.Duration = this.__isset.Duration; + if(__isset.Diamond) + { + tmp0.Diamond = this.Diamond; + } + tmp0.__isset.Diamond = this.__isset.Diamond; + if(__isset.Energy) + { + tmp0.Energy = this.Energy; + } + tmp0.__isset.Energy = this.__isset.Energy; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Type = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Duration = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Diamond = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Energy = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CatTrickDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Duration) + { + tmp2.Name = "Duration"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Duration, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Diamond) + { + tmp2.Name = "Diamond"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Diamond, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Energy) + { + tmp2.Name = "Energy"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Energy, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatTrickDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.Duration == other.__isset.Duration) && ((!__isset.Duration) || (global::System.Object.Equals(Duration, other.Duration)))) + && ((__isset.Diamond == other.__isset.Diamond) && ((!__isset.Diamond) || (global::System.Object.Equals(Diamond, other.Diamond)))) + && ((__isset.Energy == other.__isset.Energy) && ((!__isset.Energy) || (global::System.Object.Equals(Energy, other.Energy)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if(__isset.Duration) + { + hashcode = (hashcode * 397) + Duration.GetHashCode(); + } + if(__isset.Diamond) + { + hashcode = (hashcode * 397) + Diamond.GetHashCode(); + } + if(__isset.Energy) + { + hashcode = (hashcode * 397) + Energy.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CatTrickDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if(__isset.Duration) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Duration: "); + Duration.ToString(tmp3); + } + if(__isset.Diamond) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Diamond: "); + Diamond.ToString(tmp3); + } + if(__isset.Energy) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Energy: "); + Energy.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs.meta new file mode 100644 index 0000000..a810335 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatTrickDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5d1fd996ed8b7940a799e98fda70e3c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs new file mode 100644 index 0000000..67af0ab --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CatsGardenMultiplyDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs.meta new file mode 100644 index 0000000..fd51a68 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 928158da3e41f264e8b23634b4af866d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs new file mode 100644 index 0000000..5d2a40b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenMultiplyData : TBase + { + private Dictionary _catsgardenmultiplydatas; + + [DataMember(Order = 0)] + public Dictionary Catsgardenmultiplydatas + { + get + { + return _catsgardenmultiplydatas; + } + set + { + __isset.@catsgardenmultiplydatas = true; + this._catsgardenmultiplydatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @catsgardenmultiplydatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeCatsgardenmultiplydatas() + { + return __isset.@catsgardenmultiplydatas; + } + + #endregion XmlSerializer support + + public CatsGardenMultiplyData() + { + } + + public CatsGardenMultiplyData DeepCopy() + { + var tmp5 = new CatsGardenMultiplyData(); + if((Catsgardenmultiplydatas != null) && __isset.@catsgardenmultiplydatas) + { + tmp5.Catsgardenmultiplydatas = this.Catsgardenmultiplydatas.DeepCopy(); + } + tmp5.__isset.@catsgardenmultiplydatas = this.__isset.@catsgardenmultiplydatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Catsgardenmultiplydatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CatsGardenMultiplyDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CatsGardenMultiplyDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Catsgardenmultiplydatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CatsGardenMultiplyData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Catsgardenmultiplydatas != null) && __isset.@catsgardenmultiplydatas) + { + tmp11.Name = "catsgardenmultiplydatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Catsgardenmultiplydatas.Count), cancellationToken); + foreach (int _iter12 in Catsgardenmultiplydatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Catsgardenmultiplydatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenMultiplyData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@catsgardenmultiplydatas == other.__isset.@catsgardenmultiplydatas) && ((!__isset.@catsgardenmultiplydatas) || (TCollections.Equals(Catsgardenmultiplydatas, other.Catsgardenmultiplydatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Catsgardenmultiplydatas != null) && __isset.@catsgardenmultiplydatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Catsgardenmultiplydatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CatsGardenMultiplyData("); + int tmp14 = 0; + if((Catsgardenmultiplydatas != null) && __isset.@catsgardenmultiplydatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Catsgardenmultiplydatas: "); + Catsgardenmultiplydatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs.meta new file mode 100644 index 0000000..4e8a13a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 467b7a355b08d3c44ac4a8398893833c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs new file mode 100644 index 0000000..4c7ffea --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenMultiplyDataItem : TBase + { + private int _Id; + private int _Low; + private int _Mid; + private int _High; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Low + { + get + { + return _Low; + } + set + { + __isset.Low = true; + this._Low = value; + } + } + + [DataMember(Order = 0)] + public int Mid + { + get + { + return _Mid; + } + set + { + __isset.Mid = true; + this._Mid = value; + } + } + + [DataMember(Order = 0)] + public int High + { + get + { + return _High; + } + set + { + __isset.High = true; + this._High = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Low; + [DataMember] + public bool Mid; + [DataMember] + public bool High; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLow() + { + return __isset.Low; + } + + public bool ShouldSerializeMid() + { + return __isset.Mid; + } + + public bool ShouldSerializeHigh() + { + return __isset.High; + } + + #endregion XmlSerializer support + + public CatsGardenMultiplyDataItem() + { + } + + public CatsGardenMultiplyDataItem DeepCopy() + { + var tmp0 = new CatsGardenMultiplyDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Low) + { + tmp0.Low = this.Low; + } + tmp0.__isset.Low = this.__isset.Low; + if(__isset.Mid) + { + tmp0.Mid = this.Mid; + } + tmp0.__isset.Mid = this.__isset.Mid; + if(__isset.High) + { + tmp0.High = this.High; + } + tmp0.__isset.High = this.__isset.High; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Low = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Mid = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + High = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CatsGardenMultiplyDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Low) + { + tmp2.Name = "Low"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Low, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Mid) + { + tmp2.Name = "Mid"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Mid, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.High) + { + tmp2.Name = "High"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(High, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenMultiplyDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Low == other.__isset.Low) && ((!__isset.Low) || (global::System.Object.Equals(Low, other.Low)))) + && ((__isset.Mid == other.__isset.Mid) && ((!__isset.Mid) || (global::System.Object.Equals(Mid, other.Mid)))) + && ((__isset.High == other.__isset.High) && ((!__isset.High) || (global::System.Object.Equals(High, other.High)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Low) + { + hashcode = (hashcode * 397) + Low.GetHashCode(); + } + if(__isset.Mid) + { + hashcode = (hashcode * 397) + Mid.GetHashCode(); + } + if(__isset.High) + { + hashcode = (hashcode * 397) + High.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CatsGardenMultiplyDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Low) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Low: "); + Low.ToString(tmp3); + } + if(__isset.Mid) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Mid: "); + Mid.ToString(tmp3); + } + if(__isset.High) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("High: "); + High.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs.meta new file mode 100644 index 0000000..790a765 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenMultiplyDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 659a680a1acb5dc4b8472cfc478bd6c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs new file mode 100644 index 0000000..0e143e3 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CatsGardenProgressDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs.meta new file mode 100644 index 0000000..69a5284 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe9a11fc79447d9418d762735ddd31b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs new file mode 100644 index 0000000..717e4f1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenProgressData : TBase + { + private Dictionary _catsgardenprogressdatas; + + [DataMember(Order = 0)] + public Dictionary Catsgardenprogressdatas + { + get + { + return _catsgardenprogressdatas; + } + set + { + __isset.@catsgardenprogressdatas = true; + this._catsgardenprogressdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @catsgardenprogressdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeCatsgardenprogressdatas() + { + return __isset.@catsgardenprogressdatas; + } + + #endregion XmlSerializer support + + public CatsGardenProgressData() + { + } + + public CatsGardenProgressData DeepCopy() + { + var tmp5 = new CatsGardenProgressData(); + if((Catsgardenprogressdatas != null) && __isset.@catsgardenprogressdatas) + { + tmp5.Catsgardenprogressdatas = this.Catsgardenprogressdatas.DeepCopy(); + } + tmp5.__isset.@catsgardenprogressdatas = this.__isset.@catsgardenprogressdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Catsgardenprogressdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CatsGardenProgressDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CatsGardenProgressDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Catsgardenprogressdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CatsGardenProgressData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Catsgardenprogressdatas != null) && __isset.@catsgardenprogressdatas) + { + tmp11.Name = "catsgardenprogressdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Catsgardenprogressdatas.Count), cancellationToken); + foreach (int _iter12 in Catsgardenprogressdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Catsgardenprogressdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenProgressData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@catsgardenprogressdatas == other.__isset.@catsgardenprogressdatas) && ((!__isset.@catsgardenprogressdatas) || (TCollections.Equals(Catsgardenprogressdatas, other.Catsgardenprogressdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Catsgardenprogressdatas != null) && __isset.@catsgardenprogressdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Catsgardenprogressdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CatsGardenProgressData("); + int tmp14 = 0; + if((Catsgardenprogressdatas != null) && __isset.@catsgardenprogressdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Catsgardenprogressdatas: "); + Catsgardenprogressdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs.meta new file mode 100644 index 0000000..bc858ef --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 500d11bf3c39b5b45b639e197adc26b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs new file mode 100644 index 0000000..e4f3ded --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenProgressDataItem : TBase + { + private int _Id; + private int _Template; + private int _Need; + private string _Items; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Template + { + get + { + return _Template; + } + set + { + __isset.Template = true; + this._Template = value; + } + } + + [DataMember(Order = 0)] + public int Need + { + get + { + return _Need; + } + set + { + __isset.Need = true; + this._Need = value; + } + } + + [DataMember(Order = 0)] + public string Items + { + get + { + return _Items; + } + set + { + __isset.Items = true; + this._Items = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Template; + [DataMember] + public bool Need; + [DataMember] + public bool Items; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTemplate() + { + return __isset.Template; + } + + public bool ShouldSerializeNeed() + { + return __isset.Need; + } + + public bool ShouldSerializeItems() + { + return __isset.Items; + } + + #endregion XmlSerializer support + + public CatsGardenProgressDataItem() + { + } + + public CatsGardenProgressDataItem DeepCopy() + { + var tmp0 = new CatsGardenProgressDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Template) + { + tmp0.Template = this.Template; + } + tmp0.__isset.Template = this.__isset.Template; + if(__isset.Need) + { + tmp0.Need = this.Need; + } + tmp0.__isset.Need = this.__isset.Need; + if((Items != null) && __isset.Items) + { + tmp0.Items = this.Items; + } + tmp0.__isset.Items = this.__isset.Items; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Template = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Need = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Items = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CatsGardenProgressDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Template) + { + tmp2.Name = "Template"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Template, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Need) + { + tmp2.Name = "Need"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Need, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Items != null) && __isset.Items) + { + tmp2.Name = "Items"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Items, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenProgressDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Template == other.__isset.Template) && ((!__isset.Template) || (global::System.Object.Equals(Template, other.Template)))) + && ((__isset.Need == other.__isset.Need) && ((!__isset.Need) || (global::System.Object.Equals(Need, other.Need)))) + && ((__isset.Items == other.__isset.Items) && ((!__isset.Items) || (global::System.Object.Equals(Items, other.Items)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Template) + { + hashcode = (hashcode * 397) + Template.GetHashCode(); + } + if(__isset.Need) + { + hashcode = (hashcode * 397) + Need.GetHashCode(); + } + if((Items != null) && __isset.Items) + { + hashcode = (hashcode * 397) + Items.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CatsGardenProgressDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Template) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Template: "); + Template.ToString(tmp3); + } + if(__isset.Need) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Need: "); + Need.ToString(tmp3); + } + if((Items != null) && __isset.Items) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Items: "); + Items.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs.meta new file mode 100644 index 0000000..5b423e8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenProgressDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b36347887d175484e9b02d6663d065e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs new file mode 100644 index 0000000..53eab23 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CatsGardenSlotDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs.meta new file mode 100644 index 0000000..d3d8e46 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 989a7a412ea70894b9a7c5634b9c8f6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs new file mode 100644 index 0000000..db49ee6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenSlotData : TBase + { + private Dictionary _catsgardenslotdatas; + + [DataMember(Order = 0)] + public Dictionary Catsgardenslotdatas + { + get + { + return _catsgardenslotdatas; + } + set + { + __isset.@catsgardenslotdatas = true; + this._catsgardenslotdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @catsgardenslotdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeCatsgardenslotdatas() + { + return __isset.@catsgardenslotdatas; + } + + #endregion XmlSerializer support + + public CatsGardenSlotData() + { + } + + public CatsGardenSlotData DeepCopy() + { + var tmp5 = new CatsGardenSlotData(); + if((Catsgardenslotdatas != null) && __isset.@catsgardenslotdatas) + { + tmp5.Catsgardenslotdatas = this.Catsgardenslotdatas.DeepCopy(); + } + tmp5.__isset.@catsgardenslotdatas = this.__isset.@catsgardenslotdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Catsgardenslotdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CatsGardenSlotDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CatsGardenSlotDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Catsgardenslotdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CatsGardenSlotData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Catsgardenslotdatas != null) && __isset.@catsgardenslotdatas) + { + tmp11.Name = "catsgardenslotdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Catsgardenslotdatas.Count), cancellationToken); + foreach (int _iter12 in Catsgardenslotdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Catsgardenslotdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenSlotData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@catsgardenslotdatas == other.__isset.@catsgardenslotdatas) && ((!__isset.@catsgardenslotdatas) || (TCollections.Equals(Catsgardenslotdatas, other.Catsgardenslotdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Catsgardenslotdatas != null) && __isset.@catsgardenslotdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Catsgardenslotdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CatsGardenSlotData("); + int tmp14 = 0; + if((Catsgardenslotdatas != null) && __isset.@catsgardenslotdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Catsgardenslotdatas: "); + Catsgardenslotdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs.meta new file mode 100644 index 0000000..d26a89b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5bf44415b001f864c8de3d2e378d69b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs new file mode 100644 index 0000000..76d19ad --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenSlotDataItem : TBase + { + private int _Id; + private string _Items; + private string _FriendItems; + private int _Type; + private int _Growth; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Items + { + get + { + return _Items; + } + set + { + __isset.Items = true; + this._Items = value; + } + } + + [DataMember(Order = 0)] + public string FriendItems + { + get + { + return _FriendItems; + } + set + { + __isset.FriendItems = true; + this._FriendItems = value; + } + } + + [DataMember(Order = 0)] + public int Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public int Growth + { + get + { + return _Growth; + } + set + { + __isset.Growth = true; + this._Growth = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Items; + [DataMember] + public bool FriendItems; + [DataMember] + public bool Type; + [DataMember] + public bool Growth; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeItems() + { + return __isset.Items; + } + + public bool ShouldSerializeFriendItems() + { + return __isset.FriendItems; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeGrowth() + { + return __isset.Growth; + } + + #endregion XmlSerializer support + + public CatsGardenSlotDataItem() + { + } + + public CatsGardenSlotDataItem DeepCopy() + { + var tmp0 = new CatsGardenSlotDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Items != null) && __isset.Items) + { + tmp0.Items = this.Items; + } + tmp0.__isset.Items = this.__isset.Items; + if((FriendItems != null) && __isset.FriendItems) + { + tmp0.FriendItems = this.FriendItems; + } + tmp0.__isset.FriendItems = this.__isset.FriendItems; + if(__isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if(__isset.Growth) + { + tmp0.Growth = this.Growth; + } + tmp0.__isset.Growth = this.__isset.Growth; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Items = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + FriendItems = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Type = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Growth = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CatsGardenSlotDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Items != null) && __isset.Items) + { + tmp2.Name = "Items"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Items, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((FriendItems != null) && __isset.FriendItems) + { + tmp2.Name = "FriendItems"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(FriendItems, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Growth) + { + tmp2.Name = "Growth"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Growth, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenSlotDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Items == other.__isset.Items) && ((!__isset.Items) || (global::System.Object.Equals(Items, other.Items)))) + && ((__isset.FriendItems == other.__isset.FriendItems) && ((!__isset.FriendItems) || (global::System.Object.Equals(FriendItems, other.FriendItems)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.Growth == other.__isset.Growth) && ((!__isset.Growth) || (global::System.Object.Equals(Growth, other.Growth)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Items != null) && __isset.Items) + { + hashcode = (hashcode * 397) + Items.GetHashCode(); + } + if((FriendItems != null) && __isset.FriendItems) + { + hashcode = (hashcode * 397) + FriendItems.GetHashCode(); + } + if(__isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if(__isset.Growth) + { + hashcode = (hashcode * 397) + Growth.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CatsGardenSlotDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Items != null) && __isset.Items) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Items: "); + Items.ToString(tmp3); + } + if((FriendItems != null) && __isset.FriendItems) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("FriendItems: "); + FriendItems.ToString(tmp3); + } + if(__isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if(__isset.Growth) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Growth: "); + Growth.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs.meta new file mode 100644 index 0000000..e1b1de7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenSlotDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f0c36acf2e693b34f9cfdb9d849eea16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs new file mode 100644 index 0000000..bf1d060 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CatsGardenTempleteDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs.meta new file mode 100644 index 0000000..935a09f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ad8cb5f344b2264da5cf3ee06b6a4c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs new file mode 100644 index 0000000..1168923 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenTempleteData : TBase + { + private Dictionary _catsgardentempletedatas; + + [DataMember(Order = 0)] + public Dictionary Catsgardentempletedatas + { + get + { + return _catsgardentempletedatas; + } + set + { + __isset.@catsgardentempletedatas = true; + this._catsgardentempletedatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @catsgardentempletedatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeCatsgardentempletedatas() + { + return __isset.@catsgardentempletedatas; + } + + #endregion XmlSerializer support + + public CatsGardenTempleteData() + { + } + + public CatsGardenTempleteData DeepCopy() + { + var tmp5 = new CatsGardenTempleteData(); + if((Catsgardentempletedatas != null) && __isset.@catsgardentempletedatas) + { + tmp5.Catsgardentempletedatas = this.Catsgardentempletedatas.DeepCopy(); + } + tmp5.__isset.@catsgardentempletedatas = this.__isset.@catsgardentempletedatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Catsgardentempletedatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CatsGardenTempleteDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CatsGardenTempleteDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Catsgardentempletedatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CatsGardenTempleteData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Catsgardentempletedatas != null) && __isset.@catsgardentempletedatas) + { + tmp11.Name = "catsgardentempletedatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Catsgardentempletedatas.Count), cancellationToken); + foreach (int _iter12 in Catsgardentempletedatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Catsgardentempletedatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenTempleteData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@catsgardentempletedatas == other.__isset.@catsgardentempletedatas) && ((!__isset.@catsgardentempletedatas) || (TCollections.Equals(Catsgardentempletedatas, other.Catsgardentempletedatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Catsgardentempletedatas != null) && __isset.@catsgardentempletedatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Catsgardentempletedatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CatsGardenTempleteData("); + int tmp14 = 0; + if((Catsgardentempletedatas != null) && __isset.@catsgardentempletedatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Catsgardentempletedatas: "); + Catsgardentempletedatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs.meta new file mode 100644 index 0000000..a324dca --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0bc2a1ff2c2fd1e4098899211aafeb16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs new file mode 100644 index 0000000..357c33b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs @@ -0,0 +1,480 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CatsGardenTempleteDataItem : TBase + { + private int _Id; + private int _Template; + private int _PassNum; + private string _ItemCost; + private int _ItemId; + private string _Reward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Template + { + get + { + return _Template; + } + set + { + __isset.Template = true; + this._Template = value; + } + } + + [DataMember(Order = 0)] + public int PassNum + { + get + { + return _PassNum; + } + set + { + __isset.PassNum = true; + this._PassNum = value; + } + } + + [DataMember(Order = 0)] + public string ItemCost + { + get + { + return _ItemCost; + } + set + { + __isset.ItemCost = true; + this._ItemCost = value; + } + } + + [DataMember(Order = 0)] + public int ItemId + { + get + { + return _ItemId; + } + set + { + __isset.ItemId = true; + this._ItemId = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Template; + [DataMember] + public bool PassNum; + [DataMember] + public bool ItemCost; + [DataMember] + public bool ItemId; + [DataMember] + public bool Reward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTemplate() + { + return __isset.Template; + } + + public bool ShouldSerializePassNum() + { + return __isset.PassNum; + } + + public bool ShouldSerializeItemCost() + { + return __isset.ItemCost; + } + + public bool ShouldSerializeItemId() + { + return __isset.ItemId; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + #endregion XmlSerializer support + + public CatsGardenTempleteDataItem() + { + } + + public CatsGardenTempleteDataItem DeepCopy() + { + var tmp0 = new CatsGardenTempleteDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Template) + { + tmp0.Template = this.Template; + } + tmp0.__isset.Template = this.__isset.Template; + if(__isset.PassNum) + { + tmp0.PassNum = this.PassNum; + } + tmp0.__isset.PassNum = this.__isset.PassNum; + if((ItemCost != null) && __isset.ItemCost) + { + tmp0.ItemCost = this.ItemCost; + } + tmp0.__isset.ItemCost = this.__isset.ItemCost; + if(__isset.ItemId) + { + tmp0.ItemId = this.ItemId; + } + tmp0.__isset.ItemId = this.__isset.ItemId; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Template = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + PassNum = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + ItemCost = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + ItemId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CatsGardenTempleteDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Template) + { + tmp2.Name = "Template"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Template, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PassNum) + { + tmp2.Name = "PassNum"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(PassNum, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemCost != null) && __isset.ItemCost) + { + tmp2.Name = "ItemCost"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemCost, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ItemId) + { + tmp2.Name = "ItemId"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ItemId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CatsGardenTempleteDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Template == other.__isset.Template) && ((!__isset.Template) || (global::System.Object.Equals(Template, other.Template)))) + && ((__isset.PassNum == other.__isset.PassNum) && ((!__isset.PassNum) || (global::System.Object.Equals(PassNum, other.PassNum)))) + && ((__isset.ItemCost == other.__isset.ItemCost) && ((!__isset.ItemCost) || (global::System.Object.Equals(ItemCost, other.ItemCost)))) + && ((__isset.ItemId == other.__isset.ItemId) && ((!__isset.ItemId) || (global::System.Object.Equals(ItemId, other.ItemId)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Template) + { + hashcode = (hashcode * 397) + Template.GetHashCode(); + } + if(__isset.PassNum) + { + hashcode = (hashcode * 397) + PassNum.GetHashCode(); + } + if((ItemCost != null) && __isset.ItemCost) + { + hashcode = (hashcode * 397) + ItemCost.GetHashCode(); + } + if(__isset.ItemId) + { + hashcode = (hashcode * 397) + ItemId.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CatsGardenTempleteDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Template) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Template: "); + Template.ToString(tmp3); + } + if(__isset.PassNum) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PassNum: "); + PassNum.ToString(tmp3); + } + if((ItemCost != null) && __isset.ItemCost) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemCost: "); + ItemCost.ToString(tmp3); + } + if(__isset.ItemId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemId: "); + ItemId.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs.meta new file mode 100644 index 0000000..7d33e04 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CatsGardenTempleteDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 700de15d9e5768142b13fcdae320283a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs new file mode 100644 index 0000000..e81ad28 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ChampshipCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs.meta new file mode 100644 index 0000000..d80cb0d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fcc449e186f294f4baa6411cb26be34e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs new file mode 100644 index 0000000..4082d24 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChampshipCfg : TBase + { + private Dictionary _champshipcfgs; + + [DataMember(Order = 0)] + public Dictionary Champshipcfgs + { + get + { + return _champshipcfgs; + } + set + { + __isset.@champshipcfgs = true; + this._champshipcfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @champshipcfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeChampshipcfgs() + { + return __isset.@champshipcfgs; + } + + #endregion XmlSerializer support + + public ChampshipCfg() + { + } + + public ChampshipCfg DeepCopy() + { + var tmp5 = new ChampshipCfg(); + if((Champshipcfgs != null) && __isset.@champshipcfgs) + { + tmp5.Champshipcfgs = this.Champshipcfgs.DeepCopy(); + } + tmp5.__isset.@champshipcfgs = this.__isset.@champshipcfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Champshipcfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ChampshipCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ChampshipCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Champshipcfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ChampshipCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Champshipcfgs != null) && __isset.@champshipcfgs) + { + tmp11.Name = "champshipcfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Champshipcfgs.Count), cancellationToken); + foreach (int _iter12 in Champshipcfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Champshipcfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChampshipCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@champshipcfgs == other.__isset.@champshipcfgs) && ((!__isset.@champshipcfgs) || (TCollections.Equals(Champshipcfgs, other.Champshipcfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Champshipcfgs != null) && __isset.@champshipcfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Champshipcfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ChampshipCfg("); + int tmp14 = 0; + if((Champshipcfgs != null) && __isset.@champshipcfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Champshipcfgs: "); + Champshipcfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs.meta new file mode 100644 index 0000000..a698066 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e8bbe4346a0a35479bc47597268acff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs new file mode 100644 index 0000000..d45176d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChampshipCfgItem : TBase + { + private int _Id; + private string _Icon; + private string _Bg; + private string _NameKey; + private string _Button; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Bg + { + get + { + return _Bg; + } + set + { + __isset.Bg = true; + this._Bg = value; + } + } + + [DataMember(Order = 0)] + public string NameKey + { + get + { + return _NameKey; + } + set + { + __isset.NameKey = true; + this._NameKey = value; + } + } + + [DataMember(Order = 0)] + public string Button + { + get + { + return _Button; + } + set + { + __isset.Button = true; + this._Button = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Icon; + [DataMember] + public bool Bg; + [DataMember] + public bool NameKey; + [DataMember] + public bool Button; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeBg() + { + return __isset.Bg; + } + + public bool ShouldSerializeNameKey() + { + return __isset.NameKey; + } + + public bool ShouldSerializeButton() + { + return __isset.Button; + } + + #endregion XmlSerializer support + + public ChampshipCfgItem() + { + } + + public ChampshipCfgItem DeepCopy() + { + var tmp0 = new ChampshipCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Bg != null) && __isset.Bg) + { + tmp0.Bg = this.Bg; + } + tmp0.__isset.Bg = this.__isset.Bg; + if((NameKey != null) && __isset.NameKey) + { + tmp0.NameKey = this.NameKey; + } + tmp0.__isset.NameKey = this.__isset.NameKey; + if((Button != null) && __isset.Button) + { + tmp0.Button = this.Button; + } + tmp0.__isset.Button = this.__isset.Button; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Bg = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + NameKey = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Button = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ChampshipCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Bg != null) && __isset.Bg) + { + tmp2.Name = "Bg"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Bg, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NameKey != null) && __isset.NameKey) + { + tmp2.Name = "NameKey"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(NameKey, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Button != null) && __isset.Button) + { + tmp2.Name = "Button"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Button, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChampshipCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Bg == other.__isset.Bg) && ((!__isset.Bg) || (global::System.Object.Equals(Bg, other.Bg)))) + && ((__isset.NameKey == other.__isset.NameKey) && ((!__isset.NameKey) || (global::System.Object.Equals(NameKey, other.NameKey)))) + && ((__isset.Button == other.__isset.Button) && ((!__isset.Button) || (global::System.Object.Equals(Button, other.Button)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Bg != null) && __isset.Bg) + { + hashcode = (hashcode * 397) + Bg.GetHashCode(); + } + if((NameKey != null) && __isset.NameKey) + { + hashcode = (hashcode * 397) + NameKey.GetHashCode(); + } + if((Button != null) && __isset.Button) + { + hashcode = (hashcode * 397) + Button.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ChampshipCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Bg != null) && __isset.Bg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Bg: "); + Bg.ToString(tmp3); + } + if((NameKey != null) && __isset.NameKey) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NameKey: "); + NameKey.ToString(tmp3); + } + if((Button != null) && __isset.Button) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Button: "); + Button.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs.meta new file mode 100644 index 0000000..932e472 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34fc644322a23424598131b8fcd71919 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs new file mode 100644 index 0000000..9f68326 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ChampshipRankRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs.meta new file mode 100644 index 0000000..5026593 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b897ee94794d564e95c092281638fde +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs new file mode 100644 index 0000000..4994bcb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChampshipRankReward : TBase + { + private Dictionary _champshiprankrewards; + + [DataMember(Order = 0)] + public Dictionary Champshiprankrewards + { + get + { + return _champshiprankrewards; + } + set + { + __isset.@champshiprankrewards = true; + this._champshiprankrewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @champshiprankrewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeChampshiprankrewards() + { + return __isset.@champshiprankrewards; + } + + #endregion XmlSerializer support + + public ChampshipRankReward() + { + } + + public ChampshipRankReward DeepCopy() + { + var tmp5 = new ChampshipRankReward(); + if((Champshiprankrewards != null) && __isset.@champshiprankrewards) + { + tmp5.Champshiprankrewards = this.Champshiprankrewards.DeepCopy(); + } + tmp5.__isset.@champshiprankrewards = this.__isset.@champshiprankrewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Champshiprankrewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ChampshipRankRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ChampshipRankRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Champshiprankrewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ChampshipRankReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Champshiprankrewards != null) && __isset.@champshiprankrewards) + { + tmp11.Name = "champshiprankrewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Champshiprankrewards.Count), cancellationToken); + foreach (int _iter12 in Champshiprankrewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Champshiprankrewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChampshipRankReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@champshiprankrewards == other.__isset.@champshiprankrewards) && ((!__isset.@champshiprankrewards) || (TCollections.Equals(Champshiprankrewards, other.Champshiprankrewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Champshiprankrewards != null) && __isset.@champshiprankrewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Champshiprankrewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ChampshipRankReward("); + int tmp14 = 0; + if((Champshiprankrewards != null) && __isset.@champshiprankrewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Champshiprankrewards: "); + Champshiprankrewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs.meta new file mode 100644 index 0000000..cd81483 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31c0da8df7194734abf1bb537841b8a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs new file mode 100644 index 0000000..935872c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChampshipRankRewardItem : TBase + { + private int _Id; + private int _Rank; + private string _ItemReward; + private double _People30; + private double _People50; + private double _People80; + private double _People100; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Rank + { + get + { + return _Rank; + } + set + { + __isset.Rank = true; + this._Rank = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + [DataMember(Order = 0)] + public double People30 + { + get + { + return _People30; + } + set + { + __isset.People30 = true; + this._People30 = value; + } + } + + [DataMember(Order = 0)] + public double People50 + { + get + { + return _People50; + } + set + { + __isset.People50 = true; + this._People50 = value; + } + } + + [DataMember(Order = 0)] + public double People80 + { + get + { + return _People80; + } + set + { + __isset.People80 = true; + this._People80 = value; + } + } + + [DataMember(Order = 0)] + public double People100 + { + get + { + return _People100; + } + set + { + __isset.People100 = true; + this._People100 = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Rank; + [DataMember] + public bool ItemReward; + [DataMember] + public bool People30; + [DataMember] + public bool People50; + [DataMember] + public bool People80; + [DataMember] + public bool People100; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeRank() + { + return __isset.Rank; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + public bool ShouldSerializePeople30() + { + return __isset.People30; + } + + public bool ShouldSerializePeople50() + { + return __isset.People50; + } + + public bool ShouldSerializePeople80() + { + return __isset.People80; + } + + public bool ShouldSerializePeople100() + { + return __isset.People100; + } + + #endregion XmlSerializer support + + public ChampshipRankRewardItem() + { + } + + public ChampshipRankRewardItem DeepCopy() + { + var tmp0 = new ChampshipRankRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Rank) + { + tmp0.Rank = this.Rank; + } + tmp0.__isset.Rank = this.__isset.Rank; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + if(__isset.People30) + { + tmp0.People30 = this.People30; + } + tmp0.__isset.People30 = this.__isset.People30; + if(__isset.People50) + { + tmp0.People50 = this.People50; + } + tmp0.__isset.People50 = this.__isset.People50; + if(__isset.People80) + { + tmp0.People80 = this.People80; + } + tmp0.__isset.People80 = this.__isset.People80; + if(__isset.People100) + { + tmp0.People100 = this.People100; + } + tmp0.__isset.People100 = this.__isset.People100; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Rank = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Double) + { + People30 = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Double) + { + People50 = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + People80 = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.Double) + { + People100 = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ChampshipRankRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Rank) + { + tmp2.Name = "Rank"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Rank, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.People30) + { + tmp2.Name = "People30"; + tmp2.Type = TType.Double; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(People30, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.People50) + { + tmp2.Name = "People50"; + tmp2.Type = TType.Double; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(People50, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.People80) + { + tmp2.Name = "People80"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(People80, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.People100) + { + tmp2.Name = "People100"; + tmp2.Type = TType.Double; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(People100, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChampshipRankRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Rank == other.__isset.Rank) && ((!__isset.Rank) || (global::System.Object.Equals(Rank, other.Rank)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))) + && ((__isset.People30 == other.__isset.People30) && ((!__isset.People30) || (global::System.Object.Equals(People30, other.People30)))) + && ((__isset.People50 == other.__isset.People50) && ((!__isset.People50) || (global::System.Object.Equals(People50, other.People50)))) + && ((__isset.People80 == other.__isset.People80) && ((!__isset.People80) || (global::System.Object.Equals(People80, other.People80)))) + && ((__isset.People100 == other.__isset.People100) && ((!__isset.People100) || (global::System.Object.Equals(People100, other.People100)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Rank) + { + hashcode = (hashcode * 397) + Rank.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + if(__isset.People30) + { + hashcode = (hashcode * 397) + People30.GetHashCode(); + } + if(__isset.People50) + { + hashcode = (hashcode * 397) + People50.GetHashCode(); + } + if(__isset.People80) + { + hashcode = (hashcode * 397) + People80.GetHashCode(); + } + if(__isset.People100) + { + hashcode = (hashcode * 397) + People100.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ChampshipRankRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Rank) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Rank: "); + Rank.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + if(__isset.People30) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("People30: "); + People30.ToString(tmp3); + } + if(__isset.People50) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("People50: "); + People50.ToString(tmp3); + } + if(__isset.People80) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("People80: "); + People80.ToString(tmp3); + } + if(__isset.People100) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("People100: "); + People100.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs.meta new file mode 100644 index 0000000..cc55110 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipRankRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e25987973a3ddb41a86b6b883768538 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs new file mode 100644 index 0000000..ada1c29 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ChampshipScoreRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs.meta new file mode 100644 index 0000000..0d459ba --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bfe1f79f46cd32048a69d95d674c4a13 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs new file mode 100644 index 0000000..b86355f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChampshipScoreReward : TBase + { + private Dictionary _champshipscorerewards; + + [DataMember(Order = 0)] + public Dictionary Champshipscorerewards + { + get + { + return _champshipscorerewards; + } + set + { + __isset.@champshipscorerewards = true; + this._champshipscorerewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @champshipscorerewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeChampshipscorerewards() + { + return __isset.@champshipscorerewards; + } + + #endregion XmlSerializer support + + public ChampshipScoreReward() + { + } + + public ChampshipScoreReward DeepCopy() + { + var tmp5 = new ChampshipScoreReward(); + if((Champshipscorerewards != null) && __isset.@champshipscorerewards) + { + tmp5.Champshipscorerewards = this.Champshipscorerewards.DeepCopy(); + } + tmp5.__isset.@champshipscorerewards = this.__isset.@champshipscorerewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Champshipscorerewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ChampshipScoreRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ChampshipScoreRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Champshipscorerewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ChampshipScoreReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Champshipscorerewards != null) && __isset.@champshipscorerewards) + { + tmp11.Name = "champshipscorerewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Champshipscorerewards.Count), cancellationToken); + foreach (int _iter12 in Champshipscorerewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Champshipscorerewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChampshipScoreReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@champshipscorerewards == other.__isset.@champshipscorerewards) && ((!__isset.@champshipscorerewards) || (TCollections.Equals(Champshipscorerewards, other.Champshipscorerewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Champshipscorerewards != null) && __isset.@champshipscorerewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Champshipscorerewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ChampshipScoreReward("); + int tmp14 = 0; + if((Champshipscorerewards != null) && __isset.@champshipscorerewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Champshipscorerewards: "); + Champshipscorerewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs.meta new file mode 100644 index 0000000..b080dc0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61115271e27600d49ba8acd98614d09f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs new file mode 100644 index 0000000..ab04f47 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChampshipScoreRewardItem : TBase + { + private int _Id; + private int _ScoreNeed; + private string _ItemReward; + private int _SortId; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int ScoreNeed + { + get + { + return _ScoreNeed; + } + set + { + __isset.ScoreNeed = true; + this._ScoreNeed = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool ScoreNeed; + [DataMember] + public bool ItemReward; + [DataMember] + public bool SortId; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeScoreNeed() + { + return __isset.ScoreNeed; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + #endregion XmlSerializer support + + public ChampshipScoreRewardItem() + { + } + + public ChampshipScoreRewardItem DeepCopy() + { + var tmp0 = new ChampshipScoreRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.ScoreNeed) + { + tmp0.ScoreNeed = this.ScoreNeed; + } + tmp0.__isset.ScoreNeed = this.__isset.ScoreNeed; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + ScoreNeed = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ChampshipScoreRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ScoreNeed) + { + tmp2.Name = "ScoreNeed"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ScoreNeed, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChampshipScoreRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.ScoreNeed == other.__isset.ScoreNeed) && ((!__isset.ScoreNeed) || (global::System.Object.Equals(ScoreNeed, other.ScoreNeed)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.ScoreNeed) + { + hashcode = (hashcode * 397) + ScoreNeed.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ChampshipScoreRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.ScoreNeed) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ScoreNeed: "); + ScoreNeed.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs.meta new file mode 100644 index 0000000..58684d2 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChampshipScoreRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 562a26cdfee4d644abb59d1aaac06793 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs new file mode 100644 index 0000000..d47ae83 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ChineseResMapExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs.meta new file mode 100644 index 0000000..69e16be --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f4a87567e0810542970fc0b08b840f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs new file mode 100644 index 0000000..6d6a60a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChineseResMap : TBase + { + private Dictionary _chineseresmaps; + + [DataMember(Order = 0)] + public Dictionary Chineseresmaps + { + get + { + return _chineseresmaps; + } + set + { + __isset.@chineseresmaps = true; + this._chineseresmaps = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @chineseresmaps; + } + + #region XmlSerializer support + + public bool ShouldSerializeChineseresmaps() + { + return __isset.@chineseresmaps; + } + + #endregion XmlSerializer support + + public ChineseResMap() + { + } + + public ChineseResMap DeepCopy() + { + var tmp5 = new ChineseResMap(); + if((Chineseresmaps != null) && __isset.@chineseresmaps) + { + tmp5.Chineseresmaps = this.Chineseresmaps.DeepCopy(); + } + tmp5.__isset.@chineseresmaps = this.__isset.@chineseresmaps; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Chineseresmaps = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ChineseResMapItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ChineseResMapItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Chineseresmaps[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ChineseResMap"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Chineseresmaps != null) && __isset.@chineseresmaps) + { + tmp11.Name = "chineseresmaps"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Chineseresmaps.Count), cancellationToken); + foreach (int _iter12 in Chineseresmaps.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Chineseresmaps[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChineseResMap other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@chineseresmaps == other.__isset.@chineseresmaps) && ((!__isset.@chineseresmaps) || (TCollections.Equals(Chineseresmaps, other.Chineseresmaps)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Chineseresmaps != null) && __isset.@chineseresmaps) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Chineseresmaps); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ChineseResMap("); + int tmp14 = 0; + if((Chineseresmaps != null) && __isset.@chineseresmaps) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Chineseresmaps: "); + Chineseresmaps.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs.meta new file mode 100644 index 0000000..ef99bd6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2daf91d564e5e0d4e97ca2b315c674b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs new file mode 100644 index 0000000..75afd42 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ChineseResMapItem : TBase + { + private int _Id; + private string _TargetStr; + private string _Chinese; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string TargetStr + { + get + { + return _TargetStr; + } + set + { + __isset.TargetStr = true; + this._TargetStr = value; + } + } + + [DataMember(Order = 0)] + public string Chinese + { + get + { + return _Chinese; + } + set + { + __isset.Chinese = true; + this._Chinese = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool TargetStr; + [DataMember] + public bool Chinese; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTargetStr() + { + return __isset.TargetStr; + } + + public bool ShouldSerializeChinese() + { + return __isset.Chinese; + } + + #endregion XmlSerializer support + + public ChineseResMapItem() + { + } + + public ChineseResMapItem DeepCopy() + { + var tmp0 = new ChineseResMapItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((TargetStr != null) && __isset.TargetStr) + { + tmp0.TargetStr = this.TargetStr; + } + tmp0.__isset.TargetStr = this.__isset.TargetStr; + if((Chinese != null) && __isset.Chinese) + { + tmp0.Chinese = this.Chinese; + } + tmp0.__isset.Chinese = this.__isset.Chinese; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + TargetStr = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Chinese = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ChineseResMapItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((TargetStr != null) && __isset.TargetStr) + { + tmp2.Name = "TargetStr"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(TargetStr, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Chinese != null) && __isset.Chinese) + { + tmp2.Name = "Chinese"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Chinese, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ChineseResMapItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.TargetStr == other.__isset.TargetStr) && ((!__isset.TargetStr) || (global::System.Object.Equals(TargetStr, other.TargetStr)))) + && ((__isset.Chinese == other.__isset.Chinese) && ((!__isset.Chinese) || (global::System.Object.Equals(Chinese, other.Chinese)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((TargetStr != null) && __isset.TargetStr) + { + hashcode = (hashcode * 397) + TargetStr.GetHashCode(); + } + if((Chinese != null) && __isset.Chinese) + { + hashcode = (hashcode * 397) + Chinese.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ChineseResMapItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((TargetStr != null) && __isset.TargetStr) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TargetStr: "); + TargetStr.ToString(tmp3); + } + if((Chinese != null) && __isset.Chinese) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Chinese: "); + Chinese.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs.meta new file mode 100644 index 0000000..e61bbd8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ChineseResMapItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 309385d96b2f22344926c389aea53fc1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs new file mode 100644 index 0000000..d236bfd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CollectionRoomRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs.meta new file mode 100644 index 0000000..95d0394 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d781f7cb55e070247b0167b76b5c7481 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs new file mode 100644 index 0000000..4c9c6ea --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CollectionRoomReward : TBase + { + private Dictionary _collectionroomrewards; + + [DataMember(Order = 0)] + public Dictionary Collectionroomrewards + { + get + { + return _collectionroomrewards; + } + set + { + __isset.@collectionroomrewards = true; + this._collectionroomrewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @collectionroomrewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeCollectionroomrewards() + { + return __isset.@collectionroomrewards; + } + + #endregion XmlSerializer support + + public CollectionRoomReward() + { + } + + public CollectionRoomReward DeepCopy() + { + var tmp5 = new CollectionRoomReward(); + if((Collectionroomrewards != null) && __isset.@collectionroomrewards) + { + tmp5.Collectionroomrewards = this.Collectionroomrewards.DeepCopy(); + } + tmp5.__isset.@collectionroomrewards = this.__isset.@collectionroomrewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Collectionroomrewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CollectionRoomRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CollectionRoomRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Collectionroomrewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CollectionRoomReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Collectionroomrewards != null) && __isset.@collectionroomrewards) + { + tmp11.Name = "collectionroomrewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Collectionroomrewards.Count), cancellationToken); + foreach (int _iter12 in Collectionroomrewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Collectionroomrewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CollectionRoomReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@collectionroomrewards == other.__isset.@collectionroomrewards) && ((!__isset.@collectionroomrewards) || (TCollections.Equals(Collectionroomrewards, other.Collectionroomrewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Collectionroomrewards != null) && __isset.@collectionroomrewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Collectionroomrewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CollectionRoomReward("); + int tmp14 = 0; + if((Collectionroomrewards != null) && __isset.@collectionroomrewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Collectionroomrewards: "); + Collectionroomrewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs.meta new file mode 100644 index 0000000..c0d96ce --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 903f3cfb11ce680469281692352f61e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs new file mode 100644 index 0000000..082a5af --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CollectionRoomRewardItem : TBase + { + private int _Id; + private int _Rank; + private string _ItemReward1; + private string _ItemReward2; + private string _ItemReward3; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Rank + { + get + { + return _Rank; + } + set + { + __isset.Rank = true; + this._Rank = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward1 + { + get + { + return _ItemReward1; + } + set + { + __isset.ItemReward1 = true; + this._ItemReward1 = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward2 + { + get + { + return _ItemReward2; + } + set + { + __isset.ItemReward2 = true; + this._ItemReward2 = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward3 + { + get + { + return _ItemReward3; + } + set + { + __isset.ItemReward3 = true; + this._ItemReward3 = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Rank; + [DataMember] + public bool ItemReward1; + [DataMember] + public bool ItemReward2; + [DataMember] + public bool ItemReward3; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeRank() + { + return __isset.Rank; + } + + public bool ShouldSerializeItemReward1() + { + return __isset.ItemReward1; + } + + public bool ShouldSerializeItemReward2() + { + return __isset.ItemReward2; + } + + public bool ShouldSerializeItemReward3() + { + return __isset.ItemReward3; + } + + #endregion XmlSerializer support + + public CollectionRoomRewardItem() + { + } + + public CollectionRoomRewardItem DeepCopy() + { + var tmp0 = new CollectionRoomRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Rank) + { + tmp0.Rank = this.Rank; + } + tmp0.__isset.Rank = this.__isset.Rank; + if((ItemReward1 != null) && __isset.ItemReward1) + { + tmp0.ItemReward1 = this.ItemReward1; + } + tmp0.__isset.ItemReward1 = this.__isset.ItemReward1; + if((ItemReward2 != null) && __isset.ItemReward2) + { + tmp0.ItemReward2 = this.ItemReward2; + } + tmp0.__isset.ItemReward2 = this.__isset.ItemReward2; + if((ItemReward3 != null) && __isset.ItemReward3) + { + tmp0.ItemReward3 = this.ItemReward3; + } + tmp0.__isset.ItemReward3 = this.__isset.ItemReward3; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Rank = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + ItemReward1 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + ItemReward2 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + ItemReward3 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CollectionRoomRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Rank) + { + tmp2.Name = "Rank"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Rank, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward1 != null) && __isset.ItemReward1) + { + tmp2.Name = "ItemReward1"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward1, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward2 != null) && __isset.ItemReward2) + { + tmp2.Name = "ItemReward2"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward2, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward3 != null) && __isset.ItemReward3) + { + tmp2.Name = "ItemReward3"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward3, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CollectionRoomRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Rank == other.__isset.Rank) && ((!__isset.Rank) || (global::System.Object.Equals(Rank, other.Rank)))) + && ((__isset.ItemReward1 == other.__isset.ItemReward1) && ((!__isset.ItemReward1) || (global::System.Object.Equals(ItemReward1, other.ItemReward1)))) + && ((__isset.ItemReward2 == other.__isset.ItemReward2) && ((!__isset.ItemReward2) || (global::System.Object.Equals(ItemReward2, other.ItemReward2)))) + && ((__isset.ItemReward3 == other.__isset.ItemReward3) && ((!__isset.ItemReward3) || (global::System.Object.Equals(ItemReward3, other.ItemReward3)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Rank) + { + hashcode = (hashcode * 397) + Rank.GetHashCode(); + } + if((ItemReward1 != null) && __isset.ItemReward1) + { + hashcode = (hashcode * 397) + ItemReward1.GetHashCode(); + } + if((ItemReward2 != null) && __isset.ItemReward2) + { + hashcode = (hashcode * 397) + ItemReward2.GetHashCode(); + } + if((ItemReward3 != null) && __isset.ItemReward3) + { + hashcode = (hashcode * 397) + ItemReward3.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CollectionRoomRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Rank) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Rank: "); + Rank.ToString(tmp3); + } + if((ItemReward1 != null) && __isset.ItemReward1) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward1: "); + ItemReward1.ToString(tmp3); + } + if((ItemReward2 != null) && __isset.ItemReward2) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward2: "); + ItemReward2.ToString(tmp3); + } + if((ItemReward3 != null) && __isset.ItemReward3) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward3: "); + ItemReward3.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs.meta new file mode 100644 index 0000000..274c9dd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionRoomRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c2cac7ed09218a4eb01b9623e38d8f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs new file mode 100644 index 0000000..19afb5e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class CollectionsRewardsDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs.meta new file mode 100644 index 0000000..fa30775 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 688e7ba2bdd9f1c41b251814a66f8bc4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs new file mode 100644 index 0000000..318eb5e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CollectionsRewardsData : TBase + { + private Dictionary _collectionsrewardsdatas; + + [DataMember(Order = 0)] + public Dictionary Collectionsrewardsdatas + { + get + { + return _collectionsrewardsdatas; + } + set + { + __isset.@collectionsrewardsdatas = true; + this._collectionsrewardsdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @collectionsrewardsdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeCollectionsrewardsdatas() + { + return __isset.@collectionsrewardsdatas; + } + + #endregion XmlSerializer support + + public CollectionsRewardsData() + { + } + + public CollectionsRewardsData DeepCopy() + { + var tmp5 = new CollectionsRewardsData(); + if((Collectionsrewardsdatas != null) && __isset.@collectionsrewardsdatas) + { + tmp5.Collectionsrewardsdatas = this.Collectionsrewardsdatas.DeepCopy(); + } + tmp5.__isset.@collectionsrewardsdatas = this.__isset.@collectionsrewardsdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Collectionsrewardsdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.CollectionsRewardsDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.CollectionsRewardsDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Collectionsrewardsdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("CollectionsRewardsData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Collectionsrewardsdatas != null) && __isset.@collectionsrewardsdatas) + { + tmp11.Name = "collectionsrewardsdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Collectionsrewardsdatas.Count), cancellationToken); + foreach (int _iter12 in Collectionsrewardsdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Collectionsrewardsdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CollectionsRewardsData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@collectionsrewardsdatas == other.__isset.@collectionsrewardsdatas) && ((!__isset.@collectionsrewardsdatas) || (TCollections.Equals(Collectionsrewardsdatas, other.Collectionsrewardsdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Collectionsrewardsdatas != null) && __isset.@collectionsrewardsdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Collectionsrewardsdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("CollectionsRewardsData("); + int tmp14 = 0; + if((Collectionsrewardsdatas != null) && __isset.@collectionsrewardsdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Collectionsrewardsdatas: "); + Collectionsrewardsdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs.meta new file mode 100644 index 0000000..29bb38b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b9b1165d12f8bcd479bbd637df9ae3f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs new file mode 100644 index 0000000..f385053 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class CollectionsRewardsDataItem : TBase + { + private int _Id; + private int _Index; + private int _Type; + private int _Need; + private int _ClientNeed; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Index + { + get + { + return _Index; + } + set + { + __isset.Index = true; + this._Index = value; + } + } + + [DataMember(Order = 0)] + public int Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public int Need + { + get + { + return _Need; + } + set + { + __isset.Need = true; + this._Need = value; + } + } + + [DataMember(Order = 0)] + public int ClientNeed + { + get + { + return _ClientNeed; + } + set + { + __isset.ClientNeed = true; + this._ClientNeed = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Index; + [DataMember] + public bool Type; + [DataMember] + public bool Need; + [DataMember] + public bool ClientNeed; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeIndex() + { + return __isset.Index; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeNeed() + { + return __isset.Need; + } + + public bool ShouldSerializeClientNeed() + { + return __isset.ClientNeed; + } + + #endregion XmlSerializer support + + public CollectionsRewardsDataItem() + { + } + + public CollectionsRewardsDataItem DeepCopy() + { + var tmp0 = new CollectionsRewardsDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Index) + { + tmp0.Index = this.Index; + } + tmp0.__isset.Index = this.__isset.Index; + if(__isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if(__isset.Need) + { + tmp0.Need = this.Need; + } + tmp0.__isset.Need = this.__isset.Need; + if(__isset.ClientNeed) + { + tmp0.ClientNeed = this.ClientNeed; + } + tmp0.__isset.ClientNeed = this.__isset.ClientNeed; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Index = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Type = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Need = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + ClientNeed = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("CollectionsRewardsDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Index) + { + tmp2.Name = "Index"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Index, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Need) + { + tmp2.Name = "Need"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Need, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ClientNeed) + { + tmp2.Name = "ClientNeed"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ClientNeed, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is CollectionsRewardsDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Index == other.__isset.Index) && ((!__isset.Index) || (global::System.Object.Equals(Index, other.Index)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.Need == other.__isset.Need) && ((!__isset.Need) || (global::System.Object.Equals(Need, other.Need)))) + && ((__isset.ClientNeed == other.__isset.ClientNeed) && ((!__isset.ClientNeed) || (global::System.Object.Equals(ClientNeed, other.ClientNeed)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Index) + { + hashcode = (hashcode * 397) + Index.GetHashCode(); + } + if(__isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if(__isset.Need) + { + hashcode = (hashcode * 397) + Need.GetHashCode(); + } + if(__isset.ClientNeed) + { + hashcode = (hashcode * 397) + ClientNeed.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("CollectionsRewardsDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Index) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Index: "); + Index.ToString(tmp3); + } + if(__isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if(__isset.Need) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Need: "); + Need.ToString(tmp3); + } + if(__isset.ClientNeed) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ClientNeed: "); + ClientNeed.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs.meta new file mode 100644 index 0000000..f46a613 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/CollectionsRewardsDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49fe2847c62d7c84682ec34d1caa0267 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs new file mode 100644 index 0000000..e921657 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ComboGiftExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs.meta new file mode 100644 index 0000000..d4499fb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5be92f3c87344364095100376b3a8b01 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs new file mode 100644 index 0000000..be98a55 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ComboGift : TBase + { + private Dictionary _combogifts; + + [DataMember(Order = 0)] + public Dictionary Combogifts + { + get + { + return _combogifts; + } + set + { + __isset.@combogifts = true; + this._combogifts = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @combogifts; + } + + #region XmlSerializer support + + public bool ShouldSerializeCombogifts() + { + return __isset.@combogifts; + } + + #endregion XmlSerializer support + + public ComboGift() + { + } + + public ComboGift DeepCopy() + { + var tmp5 = new ComboGift(); + if((Combogifts != null) && __isset.@combogifts) + { + tmp5.Combogifts = this.Combogifts.DeepCopy(); + } + tmp5.__isset.@combogifts = this.__isset.@combogifts; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Combogifts = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ComboGiftItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ComboGiftItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Combogifts[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ComboGift"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Combogifts != null) && __isset.@combogifts) + { + tmp11.Name = "combogifts"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Combogifts.Count), cancellationToken); + foreach (int _iter12 in Combogifts.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Combogifts[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ComboGift other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@combogifts == other.__isset.@combogifts) && ((!__isset.@combogifts) || (TCollections.Equals(Combogifts, other.Combogifts)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Combogifts != null) && __isset.@combogifts) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Combogifts); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ComboGift("); + int tmp14 = 0; + if((Combogifts != null) && __isset.@combogifts) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Combogifts: "); + Combogifts.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs.meta new file mode 100644 index 0000000..4fada4c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00e1bec0505eff344a3ad6d19b882d08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs new file mode 100644 index 0000000..72ec350 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ComboGiftItem : TBase + { + private int _Id; + private string _Ratio; + private double _Price; + private string _ItemReward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Ratio + { + get + { + return _Ratio; + } + set + { + __isset.Ratio = true; + this._Ratio = value; + } + } + + [DataMember(Order = 0)] + public double Price + { + get + { + return _Price; + } + set + { + __isset.Price = true; + this._Price = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Ratio; + [DataMember] + public bool Price; + [DataMember] + public bool ItemReward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeRatio() + { + return __isset.Ratio; + } + + public bool ShouldSerializePrice() + { + return __isset.Price; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + #endregion XmlSerializer support + + public ComboGiftItem() + { + } + + public ComboGiftItem DeepCopy() + { + var tmp0 = new ComboGiftItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Ratio != null) && __isset.Ratio) + { + tmp0.Ratio = this.Ratio; + } + tmp0.__isset.Ratio = this.__isset.Ratio; + if(__isset.Price) + { + tmp0.Price = this.Price; + } + tmp0.__isset.Price = this.__isset.Price; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Ratio = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.Double) + { + Price = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ComboGiftItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Ratio != null) && __isset.Ratio) + { + tmp2.Name = "Ratio"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Ratio, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price) + { + tmp2.Name = "Price"; + tmp2.Type = TType.Double; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ComboGiftItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Ratio == other.__isset.Ratio) && ((!__isset.Ratio) || (global::System.Object.Equals(Ratio, other.Ratio)))) + && ((__isset.Price == other.__isset.Price) && ((!__isset.Price) || (global::System.Object.Equals(Price, other.Price)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Ratio != null) && __isset.Ratio) + { + hashcode = (hashcode * 397) + Ratio.GetHashCode(); + } + if(__isset.Price) + { + hashcode = (hashcode * 397) + Price.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ComboGiftItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Ratio != null) && __isset.Ratio) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Ratio: "); + Ratio.ToString(tmp3); + } + if(__isset.Price) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price: "); + Price.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs.meta new file mode 100644 index 0000000..00f426f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f2e93ec86eb97e4e8da24ff260f042b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs new file mode 100644 index 0000000..5d941bc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ComboGiftTwoExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs.meta new file mode 100644 index 0000000..069c00b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9584b20a861b022429271c14d494fd4d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs new file mode 100644 index 0000000..2ff3106 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ComboGiftTwo : TBase + { + private Dictionary _combogifttwos; + + [DataMember(Order = 0)] + public Dictionary Combogifttwos + { + get + { + return _combogifttwos; + } + set + { + __isset.@combogifttwos = true; + this._combogifttwos = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @combogifttwos; + } + + #region XmlSerializer support + + public bool ShouldSerializeCombogifttwos() + { + return __isset.@combogifttwos; + } + + #endregion XmlSerializer support + + public ComboGiftTwo() + { + } + + public ComboGiftTwo DeepCopy() + { + var tmp5 = new ComboGiftTwo(); + if((Combogifttwos != null) && __isset.@combogifttwos) + { + tmp5.Combogifttwos = this.Combogifttwos.DeepCopy(); + } + tmp5.__isset.@combogifttwos = this.__isset.@combogifttwos; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Combogifttwos = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ComboGiftTwoItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ComboGiftTwoItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Combogifttwos[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ComboGiftTwo"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Combogifttwos != null) && __isset.@combogifttwos) + { + tmp11.Name = "combogifttwos"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Combogifttwos.Count), cancellationToken); + foreach (int _iter12 in Combogifttwos.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Combogifttwos[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ComboGiftTwo other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@combogifttwos == other.__isset.@combogifttwos) && ((!__isset.@combogifttwos) || (TCollections.Equals(Combogifttwos, other.Combogifttwos)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Combogifttwos != null) && __isset.@combogifttwos) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Combogifttwos); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ComboGiftTwo("); + int tmp14 = 0; + if((Combogifttwos != null) && __isset.@combogifttwos) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Combogifttwos: "); + Combogifttwos.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs.meta new file mode 100644 index 0000000..8478e78 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbaf102c419f24f418b93cc69dc18c8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs new file mode 100644 index 0000000..7c64dde --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ComboGiftTwoItem : TBase + { + private int _Id; + private double _Price; + private string _ItemReward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public double Price + { + get + { + return _Price; + } + set + { + __isset.Price = true; + this._Price = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Price; + [DataMember] + public bool ItemReward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializePrice() + { + return __isset.Price; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + #endregion XmlSerializer support + + public ComboGiftTwoItem() + { + } + + public ComboGiftTwoItem DeepCopy() + { + var tmp0 = new ComboGiftTwoItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Price) + { + tmp0.Price = this.Price; + } + tmp0.__isset.Price = this.__isset.Price; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.Double) + { + Price = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ComboGiftTwoItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price) + { + tmp2.Name = "Price"; + tmp2.Type = TType.Double; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ComboGiftTwoItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Price == other.__isset.Price) && ((!__isset.Price) || (global::System.Object.Equals(Price, other.Price)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Price) + { + hashcode = (hashcode * 397) + Price.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ComboGiftTwoItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Price) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price: "); + Price.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs.meta new file mode 100644 index 0000000..2a9dae6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ComboGiftTwoItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e89710ac902817428d0db49dda2f02f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs new file mode 100644 index 0000000..3b4d5ab --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class DailyTaskActiveCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs.meta new file mode 100644 index 0000000..82172b2 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c53b9ee107e09d4aa9ed24442176a0f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs new file mode 100644 index 0000000..cf66e99 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskActiveCfg : TBase + { + private Dictionary _dailytaskactivecfgs; + + [DataMember(Order = 0)] + public Dictionary Dailytaskactivecfgs + { + get + { + return _dailytaskactivecfgs; + } + set + { + __isset.@dailytaskactivecfgs = true; + this._dailytaskactivecfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @dailytaskactivecfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeDailytaskactivecfgs() + { + return __isset.@dailytaskactivecfgs; + } + + #endregion XmlSerializer support + + public DailyTaskActiveCfg() + { + } + + public DailyTaskActiveCfg DeepCopy() + { + var tmp5 = new DailyTaskActiveCfg(); + if((Dailytaskactivecfgs != null) && __isset.@dailytaskactivecfgs) + { + tmp5.Dailytaskactivecfgs = this.Dailytaskactivecfgs.DeepCopy(); + } + tmp5.__isset.@dailytaskactivecfgs = this.__isset.@dailytaskactivecfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Dailytaskactivecfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.DailyTaskActiveCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.DailyTaskActiveCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Dailytaskactivecfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("DailyTaskActiveCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Dailytaskactivecfgs != null) && __isset.@dailytaskactivecfgs) + { + tmp11.Name = "dailytaskactivecfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Dailytaskactivecfgs.Count), cancellationToken); + foreach (int _iter12 in Dailytaskactivecfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Dailytaskactivecfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskActiveCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@dailytaskactivecfgs == other.__isset.@dailytaskactivecfgs) && ((!__isset.@dailytaskactivecfgs) || (TCollections.Equals(Dailytaskactivecfgs, other.Dailytaskactivecfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Dailytaskactivecfgs != null) && __isset.@dailytaskactivecfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Dailytaskactivecfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("DailyTaskActiveCfg("); + int tmp14 = 0; + if((Dailytaskactivecfgs != null) && __isset.@dailytaskactivecfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Dailytaskactivecfgs: "); + Dailytaskactivecfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs.meta new file mode 100644 index 0000000..3b8ff5a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2c9e776c68bcb14e8902b6e90979616 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs new file mode 100644 index 0000000..e4e9915 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskActiveCfgItem : TBase + { + private int _Id; + private string _RewardID; + private string _RewardCnt; + private int _Active; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string RewardID + { + get + { + return _RewardID; + } + set + { + __isset.RewardID = true; + this._RewardID = value; + } + } + + [DataMember(Order = 0)] + public string RewardCnt + { + get + { + return _RewardCnt; + } + set + { + __isset.RewardCnt = true; + this._RewardCnt = value; + } + } + + [DataMember(Order = 0)] + public int Active + { + get + { + return _Active; + } + set + { + __isset.Active = true; + this._Active = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool RewardID; + [DataMember] + public bool RewardCnt; + [DataMember] + public bool Active; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeRewardID() + { + return __isset.RewardID; + } + + public bool ShouldSerializeRewardCnt() + { + return __isset.RewardCnt; + } + + public bool ShouldSerializeActive() + { + return __isset.Active; + } + + #endregion XmlSerializer support + + public DailyTaskActiveCfgItem() + { + } + + public DailyTaskActiveCfgItem DeepCopy() + { + var tmp0 = new DailyTaskActiveCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((RewardID != null) && __isset.RewardID) + { + tmp0.RewardID = this.RewardID; + } + tmp0.__isset.RewardID = this.__isset.RewardID; + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp0.RewardCnt = this.RewardCnt; + } + tmp0.__isset.RewardCnt = this.__isset.RewardCnt; + if(__isset.Active) + { + tmp0.Active = this.Active; + } + tmp0.__isset.Active = this.__isset.Active; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + RewardID = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + RewardCnt = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Active = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("DailyTaskActiveCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardID != null) && __isset.RewardID) + { + tmp2.Name = "RewardID"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardID, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp2.Name = "RewardCnt"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Active) + { + tmp2.Name = "Active"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Active, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskActiveCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.RewardID == other.__isset.RewardID) && ((!__isset.RewardID) || (global::System.Object.Equals(RewardID, other.RewardID)))) + && ((__isset.RewardCnt == other.__isset.RewardCnt) && ((!__isset.RewardCnt) || (global::System.Object.Equals(RewardCnt, other.RewardCnt)))) + && ((__isset.Active == other.__isset.Active) && ((!__isset.Active) || (global::System.Object.Equals(Active, other.Active)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((RewardID != null) && __isset.RewardID) + { + hashcode = (hashcode * 397) + RewardID.GetHashCode(); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + hashcode = (hashcode * 397) + RewardCnt.GetHashCode(); + } + if(__isset.Active) + { + hashcode = (hashcode * 397) + Active.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("DailyTaskActiveCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((RewardID != null) && __isset.RewardID) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardID: "); + RewardID.ToString(tmp3); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardCnt: "); + RewardCnt.ToString(tmp3); + } + if(__isset.Active) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Active: "); + Active.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs.meta new file mode 100644 index 0000000..41d5a72 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskActiveCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f60ae0083784ff042b052f7d4dd5f21b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs new file mode 100644 index 0000000..351f258 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class DailyTaskConfigExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs.meta new file mode 100644 index 0000000..5dbbdff --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53bf975cfe3cb1745ad763e10ebf56ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs new file mode 100644 index 0000000..7f58daf --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskConfig : TBase + { + private Dictionary _dailytaskconfigs; + + [DataMember(Order = 0)] + public Dictionary Dailytaskconfigs + { + get + { + return _dailytaskconfigs; + } + set + { + __isset.@dailytaskconfigs = true; + this._dailytaskconfigs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @dailytaskconfigs; + } + + #region XmlSerializer support + + public bool ShouldSerializeDailytaskconfigs() + { + return __isset.@dailytaskconfigs; + } + + #endregion XmlSerializer support + + public DailyTaskConfig() + { + } + + public DailyTaskConfig DeepCopy() + { + var tmp5 = new DailyTaskConfig(); + if((Dailytaskconfigs != null) && __isset.@dailytaskconfigs) + { + tmp5.Dailytaskconfigs = this.Dailytaskconfigs.DeepCopy(); + } + tmp5.__isset.@dailytaskconfigs = this.__isset.@dailytaskconfigs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Dailytaskconfigs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.DailyTaskConfigItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.DailyTaskConfigItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Dailytaskconfigs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("DailyTaskConfig"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Dailytaskconfigs != null) && __isset.@dailytaskconfigs) + { + tmp11.Name = "dailytaskconfigs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Dailytaskconfigs.Count), cancellationToken); + foreach (int _iter12 in Dailytaskconfigs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Dailytaskconfigs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskConfig other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@dailytaskconfigs == other.__isset.@dailytaskconfigs) && ((!__isset.@dailytaskconfigs) || (TCollections.Equals(Dailytaskconfigs, other.Dailytaskconfigs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Dailytaskconfigs != null) && __isset.@dailytaskconfigs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Dailytaskconfigs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("DailyTaskConfig("); + int tmp14 = 0; + if((Dailytaskconfigs != null) && __isset.@dailytaskconfigs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Dailytaskconfigs: "); + Dailytaskconfigs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs.meta new file mode 100644 index 0000000..dbd561d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f441a4a64375624c9eace72c04b516c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs new file mode 100644 index 0000000..ea2859a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs @@ -0,0 +1,651 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskConfigItem : TBase + { + private int _Id; + private int _TaskPoolId; + private string _OpenCondition; + private int _TaskType; + private string _Describe; + private int _TaskNum; + private string _RewardID; + private string _RewardCnt; + private int _Active; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int TaskPoolId + { + get + { + return _TaskPoolId; + } + set + { + __isset.TaskPoolId = true; + this._TaskPoolId = value; + } + } + + [DataMember(Order = 0)] + public string OpenCondition + { + get + { + return _OpenCondition; + } + set + { + __isset.OpenCondition = true; + this._OpenCondition = value; + } + } + + [DataMember(Order = 0)] + public int TaskType + { + get + { + return _TaskType; + } + set + { + __isset.TaskType = true; + this._TaskType = value; + } + } + + [DataMember(Order = 0)] + public string Describe + { + get + { + return _Describe; + } + set + { + __isset.Describe = true; + this._Describe = value; + } + } + + [DataMember(Order = 0)] + public int TaskNum + { + get + { + return _TaskNum; + } + set + { + __isset.TaskNum = true; + this._TaskNum = value; + } + } + + [DataMember(Order = 0)] + public string RewardID + { + get + { + return _RewardID; + } + set + { + __isset.RewardID = true; + this._RewardID = value; + } + } + + [DataMember(Order = 0)] + public string RewardCnt + { + get + { + return _RewardCnt; + } + set + { + __isset.RewardCnt = true; + this._RewardCnt = value; + } + } + + [DataMember(Order = 0)] + public int Active + { + get + { + return _Active; + } + set + { + __isset.Active = true; + this._Active = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool TaskPoolId; + [DataMember] + public bool OpenCondition; + [DataMember] + public bool TaskType; + [DataMember] + public bool Describe; + [DataMember] + public bool TaskNum; + [DataMember] + public bool RewardID; + [DataMember] + public bool RewardCnt; + [DataMember] + public bool Active; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTaskPoolId() + { + return __isset.TaskPoolId; + } + + public bool ShouldSerializeOpenCondition() + { + return __isset.OpenCondition; + } + + public bool ShouldSerializeTaskType() + { + return __isset.TaskType; + } + + public bool ShouldSerializeDescribe() + { + return __isset.Describe; + } + + public bool ShouldSerializeTaskNum() + { + return __isset.TaskNum; + } + + public bool ShouldSerializeRewardID() + { + return __isset.RewardID; + } + + public bool ShouldSerializeRewardCnt() + { + return __isset.RewardCnt; + } + + public bool ShouldSerializeActive() + { + return __isset.Active; + } + + #endregion XmlSerializer support + + public DailyTaskConfigItem() + { + } + + public DailyTaskConfigItem DeepCopy() + { + var tmp0 = new DailyTaskConfigItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.TaskPoolId) + { + tmp0.TaskPoolId = this.TaskPoolId; + } + tmp0.__isset.TaskPoolId = this.__isset.TaskPoolId; + if((OpenCondition != null) && __isset.OpenCondition) + { + tmp0.OpenCondition = this.OpenCondition; + } + tmp0.__isset.OpenCondition = this.__isset.OpenCondition; + if(__isset.TaskType) + { + tmp0.TaskType = this.TaskType; + } + tmp0.__isset.TaskType = this.__isset.TaskType; + if((Describe != null) && __isset.Describe) + { + tmp0.Describe = this.Describe; + } + tmp0.__isset.Describe = this.__isset.Describe; + if(__isset.TaskNum) + { + tmp0.TaskNum = this.TaskNum; + } + tmp0.__isset.TaskNum = this.__isset.TaskNum; + if((RewardID != null) && __isset.RewardID) + { + tmp0.RewardID = this.RewardID; + } + tmp0.__isset.RewardID = this.__isset.RewardID; + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp0.RewardCnt = this.RewardCnt; + } + tmp0.__isset.RewardCnt = this.__isset.RewardCnt; + if(__isset.Active) + { + tmp0.Active = this.Active; + } + tmp0.__isset.Active = this.__isset.Active; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + TaskPoolId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + OpenCondition = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + TaskType = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Describe = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + TaskNum = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + RewardID = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + RewardCnt = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + Active = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("DailyTaskConfigItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TaskPoolId) + { + tmp2.Name = "TaskPoolId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TaskPoolId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((OpenCondition != null) && __isset.OpenCondition) + { + tmp2.Name = "OpenCondition"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(OpenCondition, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TaskType) + { + tmp2.Name = "TaskType"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TaskType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Describe != null) && __isset.Describe) + { + tmp2.Name = "Describe"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Describe, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TaskNum) + { + tmp2.Name = "TaskNum"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TaskNum, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardID != null) && __isset.RewardID) + { + tmp2.Name = "RewardID"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardID, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp2.Name = "RewardCnt"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Active) + { + tmp2.Name = "Active"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Active, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskConfigItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.TaskPoolId == other.__isset.TaskPoolId) && ((!__isset.TaskPoolId) || (global::System.Object.Equals(TaskPoolId, other.TaskPoolId)))) + && ((__isset.OpenCondition == other.__isset.OpenCondition) && ((!__isset.OpenCondition) || (global::System.Object.Equals(OpenCondition, other.OpenCondition)))) + && ((__isset.TaskType == other.__isset.TaskType) && ((!__isset.TaskType) || (global::System.Object.Equals(TaskType, other.TaskType)))) + && ((__isset.Describe == other.__isset.Describe) && ((!__isset.Describe) || (global::System.Object.Equals(Describe, other.Describe)))) + && ((__isset.TaskNum == other.__isset.TaskNum) && ((!__isset.TaskNum) || (global::System.Object.Equals(TaskNum, other.TaskNum)))) + && ((__isset.RewardID == other.__isset.RewardID) && ((!__isset.RewardID) || (global::System.Object.Equals(RewardID, other.RewardID)))) + && ((__isset.RewardCnt == other.__isset.RewardCnt) && ((!__isset.RewardCnt) || (global::System.Object.Equals(RewardCnt, other.RewardCnt)))) + && ((__isset.Active == other.__isset.Active) && ((!__isset.Active) || (global::System.Object.Equals(Active, other.Active)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.TaskPoolId) + { + hashcode = (hashcode * 397) + TaskPoolId.GetHashCode(); + } + if((OpenCondition != null) && __isset.OpenCondition) + { + hashcode = (hashcode * 397) + OpenCondition.GetHashCode(); + } + if(__isset.TaskType) + { + hashcode = (hashcode * 397) + TaskType.GetHashCode(); + } + if((Describe != null) && __isset.Describe) + { + hashcode = (hashcode * 397) + Describe.GetHashCode(); + } + if(__isset.TaskNum) + { + hashcode = (hashcode * 397) + TaskNum.GetHashCode(); + } + if((RewardID != null) && __isset.RewardID) + { + hashcode = (hashcode * 397) + RewardID.GetHashCode(); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + hashcode = (hashcode * 397) + RewardCnt.GetHashCode(); + } + if(__isset.Active) + { + hashcode = (hashcode * 397) + Active.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("DailyTaskConfigItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.TaskPoolId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TaskPoolId: "); + TaskPoolId.ToString(tmp3); + } + if((OpenCondition != null) && __isset.OpenCondition) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("OpenCondition: "); + OpenCondition.ToString(tmp3); + } + if(__isset.TaskType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TaskType: "); + TaskType.ToString(tmp3); + } + if((Describe != null) && __isset.Describe) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Describe: "); + Describe.ToString(tmp3); + } + if(__isset.TaskNum) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TaskNum: "); + TaskNum.ToString(tmp3); + } + if((RewardID != null) && __isset.RewardID) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardID: "); + RewardID.ToString(tmp3); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardCnt: "); + RewardCnt.ToString(tmp3); + } + if(__isset.Active) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Active: "); + Active.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs.meta new file mode 100644 index 0000000..48f2830 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskConfigItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b93080d69a0bcfd438a6d0f6779a1fc3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs new file mode 100644 index 0000000..d826762 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class DailyTaskDetailExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs.meta new file mode 100644 index 0000000..2b4c513 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1460c7bea6884f64f9d30b3a6b46ab72 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs new file mode 100644 index 0000000..688ece9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskDetail : TBase + { + private Dictionary _dailytaskdetails; + + [DataMember(Order = 0)] + public Dictionary Dailytaskdetails + { + get + { + return _dailytaskdetails; + } + set + { + __isset.@dailytaskdetails = true; + this._dailytaskdetails = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @dailytaskdetails; + } + + #region XmlSerializer support + + public bool ShouldSerializeDailytaskdetails() + { + return __isset.@dailytaskdetails; + } + + #endregion XmlSerializer support + + public DailyTaskDetail() + { + } + + public DailyTaskDetail DeepCopy() + { + var tmp5 = new DailyTaskDetail(); + if((Dailytaskdetails != null) && __isset.@dailytaskdetails) + { + tmp5.Dailytaskdetails = this.Dailytaskdetails.DeepCopy(); + } + tmp5.__isset.@dailytaskdetails = this.__isset.@dailytaskdetails; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Dailytaskdetails = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.DailyTaskDetailItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.DailyTaskDetailItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Dailytaskdetails[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("DailyTaskDetail"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Dailytaskdetails != null) && __isset.@dailytaskdetails) + { + tmp11.Name = "dailytaskdetails"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Dailytaskdetails.Count), cancellationToken); + foreach (int _iter12 in Dailytaskdetails.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Dailytaskdetails[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskDetail other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@dailytaskdetails == other.__isset.@dailytaskdetails) && ((!__isset.@dailytaskdetails) || (TCollections.Equals(Dailytaskdetails, other.Dailytaskdetails)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Dailytaskdetails != null) && __isset.@dailytaskdetails) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Dailytaskdetails); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("DailyTaskDetail("); + int tmp14 = 0; + if((Dailytaskdetails != null) && __isset.@dailytaskdetails) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Dailytaskdetails: "); + Dailytaskdetails.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs.meta new file mode 100644 index 0000000..7e3a358 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetail.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a026653772392f41979b722bdee0821 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs new file mode 100644 index 0000000..9d92aac --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskDetailItem : TBase + { + private int _Id; + private int _SortId; + private string _Task; + private string _Type; + private string _Title; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public string Task + { + get + { + return _Task; + } + set + { + __isset.Task = true; + this._Task = value; + } + } + + [DataMember(Order = 0)] + public string Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool SortId; + [DataMember] + public bool Task; + [DataMember] + public bool Type; + [DataMember] + public bool Title; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeTask() + { + return __isset.Task; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + #endregion XmlSerializer support + + public DailyTaskDetailItem() + { + } + + public DailyTaskDetailItem DeepCopy() + { + var tmp0 = new DailyTaskDetailItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if((Task != null) && __isset.Task) + { + tmp0.Task = this.Task; + } + tmp0.__isset.Task = this.__isset.Task; + if((Type != null) && __isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Task = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Type = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("DailyTaskDetailItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Task != null) && __isset.Task) + { + tmp2.Name = "Task"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Task, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Type != null) && __isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskDetailItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.Task == other.__isset.Task) && ((!__isset.Task) || (global::System.Object.Equals(Task, other.Task)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if((Task != null) && __isset.Task) + { + hashcode = (hashcode * 397) + Task.GetHashCode(); + } + if((Type != null) && __isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("DailyTaskDetailItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if((Task != null) && __isset.Task) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Task: "); + Task.ToString(tmp3); + } + if((Type != null) && __isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs.meta new file mode 100644 index 0000000..eea9a73 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskDetailItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b2ea3620d77d0f488c6ab24f29db36c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs new file mode 100644 index 0000000..7955d4f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class DailyTaskRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs.meta new file mode 100644 index 0000000..dad96e9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc5496c19057f544284d91d839ddb915 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs new file mode 100644 index 0000000..c217516 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskReward : TBase + { + private Dictionary _dailytaskrewards; + + [DataMember(Order = 0)] + public Dictionary Dailytaskrewards + { + get + { + return _dailytaskrewards; + } + set + { + __isset.@dailytaskrewards = true; + this._dailytaskrewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @dailytaskrewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeDailytaskrewards() + { + return __isset.@dailytaskrewards; + } + + #endregion XmlSerializer support + + public DailyTaskReward() + { + } + + public DailyTaskReward DeepCopy() + { + var tmp5 = new DailyTaskReward(); + if((Dailytaskrewards != null) && __isset.@dailytaskrewards) + { + tmp5.Dailytaskrewards = this.Dailytaskrewards.DeepCopy(); + } + tmp5.__isset.@dailytaskrewards = this.__isset.@dailytaskrewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Dailytaskrewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.DailyTaskRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.DailyTaskRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Dailytaskrewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("DailyTaskReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Dailytaskrewards != null) && __isset.@dailytaskrewards) + { + tmp11.Name = "dailytaskrewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Dailytaskrewards.Count), cancellationToken); + foreach (int _iter12 in Dailytaskrewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Dailytaskrewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@dailytaskrewards == other.__isset.@dailytaskrewards) && ((!__isset.@dailytaskrewards) || (TCollections.Equals(Dailytaskrewards, other.Dailytaskrewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Dailytaskrewards != null) && __isset.@dailytaskrewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Dailytaskrewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("DailyTaskReward("); + int tmp14 = 0; + if((Dailytaskrewards != null) && __isset.@dailytaskrewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Dailytaskrewards: "); + Dailytaskrewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs.meta new file mode 100644 index 0000000..bd087e7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a311e2779fd757428b3cdb15b20395e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs new file mode 100644 index 0000000..14e9676 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DailyTaskRewardItem : TBase + { + private int _Id; + private int _SortId; + private string _ItemReward; + private int _ScoreReward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + [DataMember(Order = 0)] + public int ScoreReward + { + get + { + return _ScoreReward; + } + set + { + __isset.ScoreReward = true; + this._ScoreReward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool SortId; + [DataMember] + public bool ItemReward; + [DataMember] + public bool ScoreReward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + public bool ShouldSerializeScoreReward() + { + return __isset.ScoreReward; + } + + #endregion XmlSerializer support + + public DailyTaskRewardItem() + { + } + + public DailyTaskRewardItem DeepCopy() + { + var tmp0 = new DailyTaskRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + if(__isset.ScoreReward) + { + tmp0.ScoreReward = this.ScoreReward; + } + tmp0.__isset.ScoreReward = this.__isset.ScoreReward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + ScoreReward = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("DailyTaskRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ScoreReward) + { + tmp2.Name = "ScoreReward"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ScoreReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DailyTaskRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))) + && ((__isset.ScoreReward == other.__isset.ScoreReward) && ((!__isset.ScoreReward) || (global::System.Object.Equals(ScoreReward, other.ScoreReward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + if(__isset.ScoreReward) + { + hashcode = (hashcode * 397) + ScoreReward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("DailyTaskRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + if(__isset.ScoreReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ScoreReward: "); + ScoreReward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs.meta new file mode 100644 index 0000000..2e0daef --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DailyTaskRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 215fb754b891b4a4489097efbe25901d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs new file mode 100644 index 0000000..743e38e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class DecorateCostExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs.meta new file mode 100644 index 0000000..08f8d63 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d587ec7cd1abe13479a596b18bab4b2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs new file mode 100644 index 0000000..106a2d4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DecorateCost : TBase + { + private Dictionary _decoratecosts; + + [DataMember(Order = 0)] + public Dictionary Decoratecosts + { + get + { + return _decoratecosts; + } + set + { + __isset.@decoratecosts = true; + this._decoratecosts = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @decoratecosts; + } + + #region XmlSerializer support + + public bool ShouldSerializeDecoratecosts() + { + return __isset.@decoratecosts; + } + + #endregion XmlSerializer support + + public DecorateCost() + { + } + + public DecorateCost DeepCopy() + { + var tmp5 = new DecorateCost(); + if((Decoratecosts != null) && __isset.@decoratecosts) + { + tmp5.Decoratecosts = this.Decoratecosts.DeepCopy(); + } + tmp5.__isset.@decoratecosts = this.__isset.@decoratecosts; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Decoratecosts = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.DecorateCostItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.DecorateCostItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Decoratecosts[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("DecorateCost"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Decoratecosts != null) && __isset.@decoratecosts) + { + tmp11.Name = "decoratecosts"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Decoratecosts.Count), cancellationToken); + foreach (int _iter12 in Decoratecosts.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Decoratecosts[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DecorateCost other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@decoratecosts == other.__isset.@decoratecosts) && ((!__isset.@decoratecosts) || (TCollections.Equals(Decoratecosts, other.Decoratecosts)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Decoratecosts != null) && __isset.@decoratecosts) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Decoratecosts); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("DecorateCost("); + int tmp14 = 0; + if((Decoratecosts != null) && __isset.@decoratecosts) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Decoratecosts: "); + Decoratecosts.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs.meta new file mode 100644 index 0000000..aacefdb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCost.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5223870e60fea8244a8ae055ff63ebf6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs new file mode 100644 index 0000000..3cd2b9a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs @@ -0,0 +1,1107 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DecorateCostItem : TBase + { + private int _Id; + private int _AreaId; + private int _SortId; + private int _CostCount; + private string _Title; + private string _Icon; + private string _Pos; + private string _Action; + private string _Spine; + private string _Button; + private string _Build; + private string _Shine; + private string _Origin; + private string _DecoratePos; + private string _Skip; + private string _MapPethomeId; + private string _PetExp; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int AreaId + { + get + { + return _AreaId; + } + set + { + __isset.AreaId = true; + this._AreaId = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public int CostCount + { + get + { + return _CostCount; + } + set + { + __isset.CostCount = true; + this._CostCount = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Pos + { + get + { + return _Pos; + } + set + { + __isset.Pos = true; + this._Pos = value; + } + } + + [DataMember(Order = 0)] + public string Action + { + get + { + return _Action; + } + set + { + __isset.Action = true; + this._Action = value; + } + } + + [DataMember(Order = 0)] + public string Spine + { + get + { + return _Spine; + } + set + { + __isset.Spine = true; + this._Spine = value; + } + } + + [DataMember(Order = 0)] + public string Button + { + get + { + return _Button; + } + set + { + __isset.Button = true; + this._Button = value; + } + } + + [DataMember(Order = 0)] + public string Build + { + get + { + return _Build; + } + set + { + __isset.Build = true; + this._Build = value; + } + } + + [DataMember(Order = 0)] + public string Shine + { + get + { + return _Shine; + } + set + { + __isset.Shine = true; + this._Shine = value; + } + } + + [DataMember(Order = 0)] + public string Origin + { + get + { + return _Origin; + } + set + { + __isset.Origin = true; + this._Origin = value; + } + } + + [DataMember(Order = 0)] + public string DecoratePos + { + get + { + return _DecoratePos; + } + set + { + __isset.DecoratePos = true; + this._DecoratePos = value; + } + } + + [DataMember(Order = 0)] + public string Skip + { + get + { + return _Skip; + } + set + { + __isset.Skip = true; + this._Skip = value; + } + } + + [DataMember(Order = 0)] + public string MapPethomeId + { + get + { + return _MapPethomeId; + } + set + { + __isset.MapPethomeId = true; + this._MapPethomeId = value; + } + } + + [DataMember(Order = 0)] + public string PetExp + { + get + { + return _PetExp; + } + set + { + __isset.PetExp = true; + this._PetExp = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool AreaId; + [DataMember] + public bool SortId; + [DataMember] + public bool CostCount; + [DataMember] + public bool Title; + [DataMember] + public bool Icon; + [DataMember] + public bool Pos; + [DataMember] + public bool Action; + [DataMember] + public bool Spine; + [DataMember] + public bool Button; + [DataMember] + public bool Build; + [DataMember] + public bool Shine; + [DataMember] + public bool Origin; + [DataMember] + public bool DecoratePos; + [DataMember] + public bool Skip; + [DataMember] + public bool MapPethomeId; + [DataMember] + public bool PetExp; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeAreaId() + { + return __isset.AreaId; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeCostCount() + { + return __isset.CostCount; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializePos() + { + return __isset.Pos; + } + + public bool ShouldSerializeAction() + { + return __isset.Action; + } + + public bool ShouldSerializeSpine() + { + return __isset.Spine; + } + + public bool ShouldSerializeButton() + { + return __isset.Button; + } + + public bool ShouldSerializeBuild() + { + return __isset.Build; + } + + public bool ShouldSerializeShine() + { + return __isset.Shine; + } + + public bool ShouldSerializeOrigin() + { + return __isset.Origin; + } + + public bool ShouldSerializeDecoratePos() + { + return __isset.DecoratePos; + } + + public bool ShouldSerializeSkip() + { + return __isset.Skip; + } + + public bool ShouldSerializeMapPethomeId() + { + return __isset.MapPethomeId; + } + + public bool ShouldSerializePetExp() + { + return __isset.PetExp; + } + + #endregion XmlSerializer support + + public DecorateCostItem() + { + } + + public DecorateCostItem DeepCopy() + { + var tmp0 = new DecorateCostItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.AreaId) + { + tmp0.AreaId = this.AreaId; + } + tmp0.__isset.AreaId = this.__isset.AreaId; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if(__isset.CostCount) + { + tmp0.CostCount = this.CostCount; + } + tmp0.__isset.CostCount = this.__isset.CostCount; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Pos != null) && __isset.Pos) + { + tmp0.Pos = this.Pos; + } + tmp0.__isset.Pos = this.__isset.Pos; + if((Action != null) && __isset.Action) + { + tmp0.Action = this.Action; + } + tmp0.__isset.Action = this.__isset.Action; + if((Spine != null) && __isset.Spine) + { + tmp0.Spine = this.Spine; + } + tmp0.__isset.Spine = this.__isset.Spine; + if((Button != null) && __isset.Button) + { + tmp0.Button = this.Button; + } + tmp0.__isset.Button = this.__isset.Button; + if((Build != null) && __isset.Build) + { + tmp0.Build = this.Build; + } + tmp0.__isset.Build = this.__isset.Build; + if((Shine != null) && __isset.Shine) + { + tmp0.Shine = this.Shine; + } + tmp0.__isset.Shine = this.__isset.Shine; + if((Origin != null) && __isset.Origin) + { + tmp0.Origin = this.Origin; + } + tmp0.__isset.Origin = this.__isset.Origin; + if((DecoratePos != null) && __isset.DecoratePos) + { + tmp0.DecoratePos = this.DecoratePos; + } + tmp0.__isset.DecoratePos = this.__isset.DecoratePos; + if((Skip != null) && __isset.Skip) + { + tmp0.Skip = this.Skip; + } + tmp0.__isset.Skip = this.__isset.Skip; + if((MapPethomeId != null) && __isset.MapPethomeId) + { + tmp0.MapPethomeId = this.MapPethomeId; + } + tmp0.__isset.MapPethomeId = this.__isset.MapPethomeId; + if((PetExp != null) && __isset.PetExp) + { + tmp0.PetExp = this.PetExp; + } + tmp0.__isset.PetExp = this.__isset.PetExp; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + AreaId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + CostCount = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Pos = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + Action = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.String) + { + Spine = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.String) + { + Button = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.String) + { + Build = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.String) + { + Shine = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 13: + if (field.Type == TType.String) + { + Origin = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 14: + if (field.Type == TType.String) + { + DecoratePos = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 15: + if (field.Type == TType.String) + { + Skip = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 16: + if (field.Type == TType.String) + { + MapPethomeId = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 17: + if (field.Type == TType.String) + { + PetExp = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("DecorateCostItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.AreaId) + { + tmp2.Name = "AreaId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(AreaId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.CostCount) + { + tmp2.Name = "CostCount"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(CostCount, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Pos != null) && __isset.Pos) + { + tmp2.Name = "Pos"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Pos, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Action != null) && __isset.Action) + { + tmp2.Name = "Action"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Action, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Spine != null) && __isset.Spine) + { + tmp2.Name = "Spine"; + tmp2.Type = TType.String; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Spine, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Button != null) && __isset.Button) + { + tmp2.Name = "Button"; + tmp2.Type = TType.String; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Button, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Build != null) && __isset.Build) + { + tmp2.Name = "Build"; + tmp2.Type = TType.String; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Build, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Shine != null) && __isset.Shine) + { + tmp2.Name = "Shine"; + tmp2.Type = TType.String; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Shine, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Origin != null) && __isset.Origin) + { + tmp2.Name = "Origin"; + tmp2.Type = TType.String; + tmp2.ID = 13; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Origin, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((DecoratePos != null) && __isset.DecoratePos) + { + tmp2.Name = "DecoratePos"; + tmp2.Type = TType.String; + tmp2.ID = 14; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(DecoratePos, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Skip != null) && __isset.Skip) + { + tmp2.Name = "Skip"; + tmp2.Type = TType.String; + tmp2.ID = 15; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Skip, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MapPethomeId != null) && __isset.MapPethomeId) + { + tmp2.Name = "MapPethomeId"; + tmp2.Type = TType.String; + tmp2.ID = 16; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(MapPethomeId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetExp != null) && __isset.PetExp) + { + tmp2.Name = "PetExp"; + tmp2.Type = TType.String; + tmp2.ID = 17; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PetExp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DecorateCostItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.AreaId == other.__isset.AreaId) && ((!__isset.AreaId) || (global::System.Object.Equals(AreaId, other.AreaId)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.CostCount == other.__isset.CostCount) && ((!__isset.CostCount) || (global::System.Object.Equals(CostCount, other.CostCount)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Pos == other.__isset.Pos) && ((!__isset.Pos) || (global::System.Object.Equals(Pos, other.Pos)))) + && ((__isset.Action == other.__isset.Action) && ((!__isset.Action) || (global::System.Object.Equals(Action, other.Action)))) + && ((__isset.Spine == other.__isset.Spine) && ((!__isset.Spine) || (global::System.Object.Equals(Spine, other.Spine)))) + && ((__isset.Button == other.__isset.Button) && ((!__isset.Button) || (global::System.Object.Equals(Button, other.Button)))) + && ((__isset.Build == other.__isset.Build) && ((!__isset.Build) || (global::System.Object.Equals(Build, other.Build)))) + && ((__isset.Shine == other.__isset.Shine) && ((!__isset.Shine) || (global::System.Object.Equals(Shine, other.Shine)))) + && ((__isset.Origin == other.__isset.Origin) && ((!__isset.Origin) || (global::System.Object.Equals(Origin, other.Origin)))) + && ((__isset.DecoratePos == other.__isset.DecoratePos) && ((!__isset.DecoratePos) || (global::System.Object.Equals(DecoratePos, other.DecoratePos)))) + && ((__isset.Skip == other.__isset.Skip) && ((!__isset.Skip) || (global::System.Object.Equals(Skip, other.Skip)))) + && ((__isset.MapPethomeId == other.__isset.MapPethomeId) && ((!__isset.MapPethomeId) || (global::System.Object.Equals(MapPethomeId, other.MapPethomeId)))) + && ((__isset.PetExp == other.__isset.PetExp) && ((!__isset.PetExp) || (global::System.Object.Equals(PetExp, other.PetExp)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.AreaId) + { + hashcode = (hashcode * 397) + AreaId.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if(__isset.CostCount) + { + hashcode = (hashcode * 397) + CostCount.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Pos != null) && __isset.Pos) + { + hashcode = (hashcode * 397) + Pos.GetHashCode(); + } + if((Action != null) && __isset.Action) + { + hashcode = (hashcode * 397) + Action.GetHashCode(); + } + if((Spine != null) && __isset.Spine) + { + hashcode = (hashcode * 397) + Spine.GetHashCode(); + } + if((Button != null) && __isset.Button) + { + hashcode = (hashcode * 397) + Button.GetHashCode(); + } + if((Build != null) && __isset.Build) + { + hashcode = (hashcode * 397) + Build.GetHashCode(); + } + if((Shine != null) && __isset.Shine) + { + hashcode = (hashcode * 397) + Shine.GetHashCode(); + } + if((Origin != null) && __isset.Origin) + { + hashcode = (hashcode * 397) + Origin.GetHashCode(); + } + if((DecoratePos != null) && __isset.DecoratePos) + { + hashcode = (hashcode * 397) + DecoratePos.GetHashCode(); + } + if((Skip != null) && __isset.Skip) + { + hashcode = (hashcode * 397) + Skip.GetHashCode(); + } + if((MapPethomeId != null) && __isset.MapPethomeId) + { + hashcode = (hashcode * 397) + MapPethomeId.GetHashCode(); + } + if((PetExp != null) && __isset.PetExp) + { + hashcode = (hashcode * 397) + PetExp.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("DecorateCostItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.AreaId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AreaId: "); + AreaId.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if(__isset.CostCount) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CostCount: "); + CostCount.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Pos != null) && __isset.Pos) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Pos: "); + Pos.ToString(tmp3); + } + if((Action != null) && __isset.Action) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Action: "); + Action.ToString(tmp3); + } + if((Spine != null) && __isset.Spine) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Spine: "); + Spine.ToString(tmp3); + } + if((Button != null) && __isset.Button) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Button: "); + Button.ToString(tmp3); + } + if((Build != null) && __isset.Build) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Build: "); + Build.ToString(tmp3); + } + if((Shine != null) && __isset.Shine) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Shine: "); + Shine.ToString(tmp3); + } + if((Origin != null) && __isset.Origin) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Origin: "); + Origin.ToString(tmp3); + } + if((DecoratePos != null) && __isset.DecoratePos) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("DecoratePos: "); + DecoratePos.ToString(tmp3); + } + if((Skip != null) && __isset.Skip) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Skip: "); + Skip.ToString(tmp3); + } + if((MapPethomeId != null) && __isset.MapPethomeId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MapPethomeId: "); + MapPethomeId.ToString(tmp3); + } + if((PetExp != null) && __isset.PetExp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetExp: "); + PetExp.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs.meta new file mode 100644 index 0000000..7f6928f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DecorateCostItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5d303d176d89c54a8ce84182b9dd4f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs new file mode 100644 index 0000000..b1d8411 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class DialogDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs.meta new file mode 100644 index 0000000..e25b9b2 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf17fcfd70bf4b44284c81e2f47551b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs new file mode 100644 index 0000000..8119793 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DialogData : TBase + { + private Dictionary _dialogdatas; + + [DataMember(Order = 0)] + public Dictionary Dialogdatas + { + get + { + return _dialogdatas; + } + set + { + __isset.@dialogdatas = true; + this._dialogdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @dialogdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeDialogdatas() + { + return __isset.@dialogdatas; + } + + #endregion XmlSerializer support + + public DialogData() + { + } + + public DialogData DeepCopy() + { + var tmp5 = new DialogData(); + if((Dialogdatas != null) && __isset.@dialogdatas) + { + tmp5.Dialogdatas = this.Dialogdatas.DeepCopy(); + } + tmp5.__isset.@dialogdatas = this.__isset.@dialogdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Dialogdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.DialogDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.DialogDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Dialogdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("DialogData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Dialogdatas != null) && __isset.@dialogdatas) + { + tmp11.Name = "dialogdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Dialogdatas.Count), cancellationToken); + foreach (int _iter12 in Dialogdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Dialogdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DialogData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@dialogdatas == other.__isset.@dialogdatas) && ((!__isset.@dialogdatas) || (TCollections.Equals(Dialogdatas, other.Dialogdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Dialogdatas != null) && __isset.@dialogdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Dialogdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("DialogData("); + int tmp14 = 0; + if((Dialogdatas != null) && __isset.@dialogdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Dialogdatas: "); + Dialogdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs.meta new file mode 100644 index 0000000..9395a5c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ff30e8bb8a03a54f90f7f0e442d7ce6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs new file mode 100644 index 0000000..d4ea3be --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs @@ -0,0 +1,822 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class DialogDataItem : TBase + { + private int _Id; + private string _PlotNode; + private int _SceneId; + private string _Group; + private int _SortId; + private string _Direct; + private string _Icon; + private string _Title; + private string _Content; + private string _BubbleType; + private string _Phone; + private string _Status; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string PlotNode + { + get + { + return _PlotNode; + } + set + { + __isset.PlotNode = true; + this._PlotNode = value; + } + } + + [DataMember(Order = 0)] + public int SceneId + { + get + { + return _SceneId; + } + set + { + __isset.SceneId = true; + this._SceneId = value; + } + } + + [DataMember(Order = 0)] + public string Group + { + get + { + return _Group; + } + set + { + __isset.@Group = true; + this._Group = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public string Direct + { + get + { + return _Direct; + } + set + { + __isset.Direct = true; + this._Direct = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string Content + { + get + { + return _Content; + } + set + { + __isset.Content = true; + this._Content = value; + } + } + + [DataMember(Order = 0)] + public string BubbleType + { + get + { + return _BubbleType; + } + set + { + __isset.BubbleType = true; + this._BubbleType = value; + } + } + + [DataMember(Order = 0)] + public string Phone + { + get + { + return _Phone; + } + set + { + __isset.Phone = true; + this._Phone = value; + } + } + + [DataMember(Order = 0)] + public string Status + { + get + { + return _Status; + } + set + { + __isset.Status = true; + this._Status = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool PlotNode; + [DataMember] + public bool SceneId; + [DataMember] + public bool @Group; + [DataMember] + public bool SortId; + [DataMember] + public bool Direct; + [DataMember] + public bool Icon; + [DataMember] + public bool Title; + [DataMember] + public bool Content; + [DataMember] + public bool BubbleType; + [DataMember] + public bool Phone; + [DataMember] + public bool Status; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializePlotNode() + { + return __isset.PlotNode; + } + + public bool ShouldSerializeSceneId() + { + return __isset.SceneId; + } + + public bool ShouldSerializeGroup() + { + return __isset.@Group; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeDirect() + { + return __isset.Direct; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeContent() + { + return __isset.Content; + } + + public bool ShouldSerializeBubbleType() + { + return __isset.BubbleType; + } + + public bool ShouldSerializePhone() + { + return __isset.Phone; + } + + public bool ShouldSerializeStatus() + { + return __isset.Status; + } + + #endregion XmlSerializer support + + public DialogDataItem() + { + } + + public DialogDataItem DeepCopy() + { + var tmp0 = new DialogDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((PlotNode != null) && __isset.PlotNode) + { + tmp0.PlotNode = this.PlotNode; + } + tmp0.__isset.PlotNode = this.__isset.PlotNode; + if(__isset.SceneId) + { + tmp0.SceneId = this.SceneId; + } + tmp0.__isset.SceneId = this.__isset.SceneId; + if((Group != null) && __isset.@Group) + { + tmp0.Group = this.Group; + } + tmp0.__isset.@Group = this.__isset.@Group; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if((Direct != null) && __isset.Direct) + { + tmp0.Direct = this.Direct; + } + tmp0.__isset.Direct = this.__isset.Direct; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((Content != null) && __isset.Content) + { + tmp0.Content = this.Content; + } + tmp0.__isset.Content = this.__isset.Content; + if((BubbleType != null) && __isset.BubbleType) + { + tmp0.BubbleType = this.BubbleType; + } + tmp0.__isset.BubbleType = this.__isset.BubbleType; + if((Phone != null) && __isset.Phone) + { + tmp0.Phone = this.Phone; + } + tmp0.__isset.Phone = this.__isset.Phone; + if((Status != null) && __isset.Status) + { + tmp0.Status = this.Status; + } + tmp0.__isset.Status = this.__isset.Status; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + PlotNode = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + SceneId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Group = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Direct = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.String) + { + Content = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.String) + { + BubbleType = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.String) + { + Phone = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.String) + { + Status = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("DialogDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PlotNode != null) && __isset.PlotNode) + { + tmp2.Name = "PlotNode"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PlotNode, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SceneId) + { + tmp2.Name = "SceneId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SceneId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Group != null) && __isset.@Group) + { + tmp2.Name = "Group"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Group, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Direct != null) && __isset.Direct) + { + tmp2.Name = "Direct"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Direct, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Content != null) && __isset.Content) + { + tmp2.Name = "Content"; + tmp2.Type = TType.String; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Content, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((BubbleType != null) && __isset.BubbleType) + { + tmp2.Name = "BubbleType"; + tmp2.Type = TType.String; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(BubbleType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Phone != null) && __isset.Phone) + { + tmp2.Name = "Phone"; + tmp2.Type = TType.String; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Phone, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Status != null) && __isset.Status) + { + tmp2.Name = "Status"; + tmp2.Type = TType.String; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Status, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is DialogDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.PlotNode == other.__isset.PlotNode) && ((!__isset.PlotNode) || (global::System.Object.Equals(PlotNode, other.PlotNode)))) + && ((__isset.SceneId == other.__isset.SceneId) && ((!__isset.SceneId) || (global::System.Object.Equals(SceneId, other.SceneId)))) + && ((__isset.@Group == other.__isset.@Group) && ((!__isset.@Group) || (global::System.Object.Equals(Group, other.Group)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.Direct == other.__isset.Direct) && ((!__isset.Direct) || (global::System.Object.Equals(Direct, other.Direct)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.Content == other.__isset.Content) && ((!__isset.Content) || (global::System.Object.Equals(Content, other.Content)))) + && ((__isset.BubbleType == other.__isset.BubbleType) && ((!__isset.BubbleType) || (global::System.Object.Equals(BubbleType, other.BubbleType)))) + && ((__isset.Phone == other.__isset.Phone) && ((!__isset.Phone) || (global::System.Object.Equals(Phone, other.Phone)))) + && ((__isset.Status == other.__isset.Status) && ((!__isset.Status) || (global::System.Object.Equals(Status, other.Status)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((PlotNode != null) && __isset.PlotNode) + { + hashcode = (hashcode * 397) + PlotNode.GetHashCode(); + } + if(__isset.SceneId) + { + hashcode = (hashcode * 397) + SceneId.GetHashCode(); + } + if((Group != null) && __isset.@Group) + { + hashcode = (hashcode * 397) + Group.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if((Direct != null) && __isset.Direct) + { + hashcode = (hashcode * 397) + Direct.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((Content != null) && __isset.Content) + { + hashcode = (hashcode * 397) + Content.GetHashCode(); + } + if((BubbleType != null) && __isset.BubbleType) + { + hashcode = (hashcode * 397) + BubbleType.GetHashCode(); + } + if((Phone != null) && __isset.Phone) + { + hashcode = (hashcode * 397) + Phone.GetHashCode(); + } + if((Status != null) && __isset.Status) + { + hashcode = (hashcode * 397) + Status.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("DialogDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((PlotNode != null) && __isset.PlotNode) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PlotNode: "); + PlotNode.ToString(tmp3); + } + if(__isset.SceneId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SceneId: "); + SceneId.ToString(tmp3); + } + if((Group != null) && __isset.@Group) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Group: "); + Group.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if((Direct != null) && __isset.Direct) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Direct: "); + Direct.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((Content != null) && __isset.Content) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Content: "); + Content.ToString(tmp3); + } + if((BubbleType != null) && __isset.BubbleType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("BubbleType: "); + BubbleType.ToString(tmp3); + } + if((Phone != null) && __isset.Phone) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Phone: "); + Phone.ToString(tmp3); + } + if((Status != null) && __isset.Status) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Status: "); + Status.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs.meta new file mode 100644 index 0000000..4423468 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/DialogDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 108aa28aa28993344b0e01c61374c13f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs new file mode 100644 index 0000000..ed56533 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class EmiterRetreatDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs.meta new file mode 100644 index 0000000..c23cb72 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83622b01ea72b5a4eacb1e24ec87d432 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs new file mode 100644 index 0000000..d70501f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EmiterRetreatData : TBase + { + private Dictionary _emiterretreatdatas; + + [DataMember(Order = 0)] + public Dictionary Emiterretreatdatas + { + get + { + return _emiterretreatdatas; + } + set + { + __isset.@emiterretreatdatas = true; + this._emiterretreatdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @emiterretreatdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeEmiterretreatdatas() + { + return __isset.@emiterretreatdatas; + } + + #endregion XmlSerializer support + + public EmiterRetreatData() + { + } + + public EmiterRetreatData DeepCopy() + { + var tmp5 = new EmiterRetreatData(); + if((Emiterretreatdatas != null) && __isset.@emiterretreatdatas) + { + tmp5.Emiterretreatdatas = this.Emiterretreatdatas.DeepCopy(); + } + tmp5.__isset.@emiterretreatdatas = this.__isset.@emiterretreatdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Emiterretreatdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.EmiterRetreatDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.EmiterRetreatDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Emiterretreatdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("EmiterRetreatData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Emiterretreatdatas != null) && __isset.@emiterretreatdatas) + { + tmp11.Name = "emiterretreatdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Emiterretreatdatas.Count), cancellationToken); + foreach (int _iter12 in Emiterretreatdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Emiterretreatdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EmiterRetreatData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@emiterretreatdatas == other.__isset.@emiterretreatdatas) && ((!__isset.@emiterretreatdatas) || (TCollections.Equals(Emiterretreatdatas, other.Emiterretreatdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Emiterretreatdatas != null) && __isset.@emiterretreatdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Emiterretreatdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("EmiterRetreatData("); + int tmp14 = 0; + if((Emiterretreatdatas != null) && __isset.@emiterretreatdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Emiterretreatdatas: "); + Emiterretreatdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs.meta new file mode 100644 index 0000000..453714f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c10126284a89f646a5e73fabcb058af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs new file mode 100644 index 0000000..ed240f1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EmiterRetreatDataItem : TBase + { + private int _Id; + private int _SortId; + private string _Emit_ID; + private string _Color; + private string _Retreat_Emit_ID; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public string Emit_ID + { + get + { + return _Emit_ID; + } + set + { + __isset.Emit_ID = true; + this._Emit_ID = value; + } + } + + [DataMember(Order = 0)] + public string Color + { + get + { + return _Color; + } + set + { + __isset.Color = true; + this._Color = value; + } + } + + [DataMember(Order = 0)] + public string Retreat_Emit_ID + { + get + { + return _Retreat_Emit_ID; + } + set + { + __isset.Retreat_Emit_ID = true; + this._Retreat_Emit_ID = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool SortId; + [DataMember] + public bool Emit_ID; + [DataMember] + public bool Color; + [DataMember] + public bool Retreat_Emit_ID; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeEmit_ID() + { + return __isset.Emit_ID; + } + + public bool ShouldSerializeColor() + { + return __isset.Color; + } + + public bool ShouldSerializeRetreat_Emit_ID() + { + return __isset.Retreat_Emit_ID; + } + + #endregion XmlSerializer support + + public EmiterRetreatDataItem() + { + } + + public EmiterRetreatDataItem DeepCopy() + { + var tmp0 = new EmiterRetreatDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if((Emit_ID != null) && __isset.Emit_ID) + { + tmp0.Emit_ID = this.Emit_ID; + } + tmp0.__isset.Emit_ID = this.__isset.Emit_ID; + if((Color != null) && __isset.Color) + { + tmp0.Color = this.Color; + } + tmp0.__isset.Color = this.__isset.Color; + if((Retreat_Emit_ID != null) && __isset.Retreat_Emit_ID) + { + tmp0.Retreat_Emit_ID = this.Retreat_Emit_ID; + } + tmp0.__isset.Retreat_Emit_ID = this.__isset.Retreat_Emit_ID; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Emit_ID = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Color = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Retreat_Emit_ID = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("EmiterRetreatDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Emit_ID != null) && __isset.Emit_ID) + { + tmp2.Name = "Emit_ID"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Emit_ID, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Color != null) && __isset.Color) + { + tmp2.Name = "Color"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Color, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Retreat_Emit_ID != null) && __isset.Retreat_Emit_ID) + { + tmp2.Name = "Retreat_Emit_ID"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Retreat_Emit_ID, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EmiterRetreatDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.Emit_ID == other.__isset.Emit_ID) && ((!__isset.Emit_ID) || (global::System.Object.Equals(Emit_ID, other.Emit_ID)))) + && ((__isset.Color == other.__isset.Color) && ((!__isset.Color) || (global::System.Object.Equals(Color, other.Color)))) + && ((__isset.Retreat_Emit_ID == other.__isset.Retreat_Emit_ID) && ((!__isset.Retreat_Emit_ID) || (global::System.Object.Equals(Retreat_Emit_ID, other.Retreat_Emit_ID)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if((Emit_ID != null) && __isset.Emit_ID) + { + hashcode = (hashcode * 397) + Emit_ID.GetHashCode(); + } + if((Color != null) && __isset.Color) + { + hashcode = (hashcode * 397) + Color.GetHashCode(); + } + if((Retreat_Emit_ID != null) && __isset.Retreat_Emit_ID) + { + hashcode = (hashcode * 397) + Retreat_Emit_ID.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("EmiterRetreatDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if((Emit_ID != null) && __isset.Emit_ID) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Emit_ID: "); + Emit_ID.ToString(tmp3); + } + if((Color != null) && __isset.Color) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Color: "); + Color.ToString(tmp3); + } + if((Retreat_Emit_ID != null) && __isset.Retreat_Emit_ID) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Retreat_Emit_ID: "); + Retreat_Emit_ID.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs.meta new file mode 100644 index 0000000..23fc98f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmiterRetreatDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f5e6bc95bd891643a14c8fa42cac381 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs new file mode 100644 index 0000000..b61b1f8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class EmojiDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs.meta new file mode 100644 index 0000000..648eafb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4de004792df99c34abc8a631b7c0eaf5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs new file mode 100644 index 0000000..bd0cc2f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EmojiData : TBase + { + private Dictionary _emojidatas; + + [DataMember(Order = 0)] + public Dictionary Emojidatas + { + get + { + return _emojidatas; + } + set + { + __isset.@emojidatas = true; + this._emojidatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @emojidatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeEmojidatas() + { + return __isset.@emojidatas; + } + + #endregion XmlSerializer support + + public EmojiData() + { + } + + public EmojiData DeepCopy() + { + var tmp5 = new EmojiData(); + if((Emojidatas != null) && __isset.@emojidatas) + { + tmp5.Emojidatas = this.Emojidatas.DeepCopy(); + } + tmp5.__isset.@emojidatas = this.__isset.@emojidatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Emojidatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.EmojiDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.EmojiDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Emojidatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("EmojiData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Emojidatas != null) && __isset.@emojidatas) + { + tmp11.Name = "emojidatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Emojidatas.Count), cancellationToken); + foreach (int _iter12 in Emojidatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Emojidatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EmojiData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@emojidatas == other.__isset.@emojidatas) && ((!__isset.@emojidatas) || (TCollections.Equals(Emojidatas, other.Emojidatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Emojidatas != null) && __isset.@emojidatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Emojidatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("EmojiData("); + int tmp14 = 0; + if((Emojidatas != null) && __isset.@emojidatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Emojidatas: "); + Emojidatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs.meta new file mode 100644 index 0000000..20147f0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a82f042eb0770da43946e4f881c75531 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs new file mode 100644 index 0000000..47593f5 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EmojiDataItem : TBase + { + private int _Id; + private string _NameKey; + private int _Init; + private string _Icon; + private string _Spine; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string NameKey + { + get + { + return _NameKey; + } + set + { + __isset.NameKey = true; + this._NameKey = value; + } + } + + [DataMember(Order = 0)] + public int Init + { + get + { + return _Init; + } + set + { + __isset.Init = true; + this._Init = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Spine + { + get + { + return _Spine; + } + set + { + __isset.Spine = true; + this._Spine = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool NameKey; + [DataMember] + public bool Init; + [DataMember] + public bool Icon; + [DataMember] + public bool Spine; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeNameKey() + { + return __isset.NameKey; + } + + public bool ShouldSerializeInit() + { + return __isset.Init; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeSpine() + { + return __isset.Spine; + } + + #endregion XmlSerializer support + + public EmojiDataItem() + { + } + + public EmojiDataItem DeepCopy() + { + var tmp0 = new EmojiDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((NameKey != null) && __isset.NameKey) + { + tmp0.NameKey = this.NameKey; + } + tmp0.__isset.NameKey = this.__isset.NameKey; + if(__isset.Init) + { + tmp0.Init = this.Init; + } + tmp0.__isset.Init = this.__isset.Init; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Spine != null) && __isset.Spine) + { + tmp0.Spine = this.Spine; + } + tmp0.__isset.Spine = this.__isset.Spine; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + NameKey = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Init = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Spine = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("EmojiDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NameKey != null) && __isset.NameKey) + { + tmp2.Name = "NameKey"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(NameKey, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Init) + { + tmp2.Name = "Init"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Init, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Spine != null) && __isset.Spine) + { + tmp2.Name = "Spine"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Spine, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EmojiDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.NameKey == other.__isset.NameKey) && ((!__isset.NameKey) || (global::System.Object.Equals(NameKey, other.NameKey)))) + && ((__isset.Init == other.__isset.Init) && ((!__isset.Init) || (global::System.Object.Equals(Init, other.Init)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Spine == other.__isset.Spine) && ((!__isset.Spine) || (global::System.Object.Equals(Spine, other.Spine)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((NameKey != null) && __isset.NameKey) + { + hashcode = (hashcode * 397) + NameKey.GetHashCode(); + } + if(__isset.Init) + { + hashcode = (hashcode * 397) + Init.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Spine != null) && __isset.Spine) + { + hashcode = (hashcode * 397) + Spine.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("EmojiDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((NameKey != null) && __isset.NameKey) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NameKey: "); + NameKey.ToString(tmp3); + } + if(__isset.Init) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Init: "); + Init.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Spine != null) && __isset.Spine) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Spine: "); + Spine.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs.meta new file mode 100644 index 0000000..41df571 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EmojiDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92775aea3466709459a53dec9db1b38c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs new file mode 100644 index 0000000..dbc7d44 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class EndlessGiftExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs.meta new file mode 100644 index 0000000..e668477 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9927c7923bfd84645b70748dbd794f68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs new file mode 100644 index 0000000..fbe1cb7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EndlessGift : TBase + { + private Dictionary _endlessgifts; + + [DataMember(Order = 0)] + public Dictionary Endlessgifts + { + get + { + return _endlessgifts; + } + set + { + __isset.@endlessgifts = true; + this._endlessgifts = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @endlessgifts; + } + + #region XmlSerializer support + + public bool ShouldSerializeEndlessgifts() + { + return __isset.@endlessgifts; + } + + #endregion XmlSerializer support + + public EndlessGift() + { + } + + public EndlessGift DeepCopy() + { + var tmp5 = new EndlessGift(); + if((Endlessgifts != null) && __isset.@endlessgifts) + { + tmp5.Endlessgifts = this.Endlessgifts.DeepCopy(); + } + tmp5.__isset.@endlessgifts = this.__isset.@endlessgifts; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Endlessgifts = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.EndlessGiftItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.EndlessGiftItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Endlessgifts[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("EndlessGift"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Endlessgifts != null) && __isset.@endlessgifts) + { + tmp11.Name = "endlessgifts"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Endlessgifts.Count), cancellationToken); + foreach (int _iter12 in Endlessgifts.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Endlessgifts[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EndlessGift other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@endlessgifts == other.__isset.@endlessgifts) && ((!__isset.@endlessgifts) || (TCollections.Equals(Endlessgifts, other.Endlessgifts)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Endlessgifts != null) && __isset.@endlessgifts) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Endlessgifts); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("EndlessGift("); + int tmp14 = 0; + if((Endlessgifts != null) && __isset.@endlessgifts) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Endlessgifts: "); + Endlessgifts.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs.meta new file mode 100644 index 0000000..3ae570e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa25f837643fb78409a388bf24ba2526 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs new file mode 100644 index 0000000..3a55d1f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EndlessGiftItem : TBase + { + private int _Id; + private string _Content; + private string _SellType; + private double _SellPrice; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Content + { + get + { + return _Content; + } + set + { + __isset.Content = true; + this._Content = value; + } + } + + [DataMember(Order = 0)] + public string SellType + { + get + { + return _SellType; + } + set + { + __isset.SellType = true; + this._SellType = value; + } + } + + [DataMember(Order = 0)] + public double SellPrice + { + get + { + return _SellPrice; + } + set + { + __isset.SellPrice = true; + this._SellPrice = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Content; + [DataMember] + public bool SellType; + [DataMember] + public bool SellPrice; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeContent() + { + return __isset.Content; + } + + public bool ShouldSerializeSellType() + { + return __isset.SellType; + } + + public bool ShouldSerializeSellPrice() + { + return __isset.SellPrice; + } + + #endregion XmlSerializer support + + public EndlessGiftItem() + { + } + + public EndlessGiftItem DeepCopy() + { + var tmp0 = new EndlessGiftItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Content != null) && __isset.Content) + { + tmp0.Content = this.Content; + } + tmp0.__isset.Content = this.__isset.Content; + if((SellType != null) && __isset.SellType) + { + tmp0.SellType = this.SellType; + } + tmp0.__isset.SellType = this.__isset.SellType; + if(__isset.SellPrice) + { + tmp0.SellPrice = this.SellPrice; + } + tmp0.__isset.SellPrice = this.__isset.SellPrice; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Content = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + SellType = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Double) + { + SellPrice = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("EndlessGiftItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Content != null) && __isset.Content) + { + tmp2.Name = "Content"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Content, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SellType != null) && __isset.SellType) + { + tmp2.Name = "SellType"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(SellType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SellPrice) + { + tmp2.Name = "SellPrice"; + tmp2.Type = TType.Double; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(SellPrice, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EndlessGiftItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Content == other.__isset.Content) && ((!__isset.Content) || (global::System.Object.Equals(Content, other.Content)))) + && ((__isset.SellType == other.__isset.SellType) && ((!__isset.SellType) || (global::System.Object.Equals(SellType, other.SellType)))) + && ((__isset.SellPrice == other.__isset.SellPrice) && ((!__isset.SellPrice) || (global::System.Object.Equals(SellPrice, other.SellPrice)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Content != null) && __isset.Content) + { + hashcode = (hashcode * 397) + Content.GetHashCode(); + } + if((SellType != null) && __isset.SellType) + { + hashcode = (hashcode * 397) + SellType.GetHashCode(); + } + if(__isset.SellPrice) + { + hashcode = (hashcode * 397) + SellPrice.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("EndlessGiftItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Content != null) && __isset.Content) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Content: "); + Content.ToString(tmp3); + } + if((SellType != null) && __isset.SellType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellType: "); + SellType.ToString(tmp3); + } + if(__isset.SellPrice) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellPrice: "); + SellPrice.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs.meta new file mode 100644 index 0000000..ba368a8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EndlessGiftItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d7227339826a2ef47b9c6f8e8e319176 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs new file mode 100644 index 0000000..c3a7be4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class EnergyLimitGiftExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs.meta new file mode 100644 index 0000000..d38d592 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f7d7ddf3d7b7cb459bfe778aa12ba11 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs new file mode 100644 index 0000000..77073c1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EnergyLimitGift : TBase + { + private Dictionary _energylimitgifts; + + [DataMember(Order = 0)] + public Dictionary Energylimitgifts + { + get + { + return _energylimitgifts; + } + set + { + __isset.@energylimitgifts = true; + this._energylimitgifts = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @energylimitgifts; + } + + #region XmlSerializer support + + public bool ShouldSerializeEnergylimitgifts() + { + return __isset.@energylimitgifts; + } + + #endregion XmlSerializer support + + public EnergyLimitGift() + { + } + + public EnergyLimitGift DeepCopy() + { + var tmp5 = new EnergyLimitGift(); + if((Energylimitgifts != null) && __isset.@energylimitgifts) + { + tmp5.Energylimitgifts = this.Energylimitgifts.DeepCopy(); + } + tmp5.__isset.@energylimitgifts = this.__isset.@energylimitgifts; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Energylimitgifts = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.EnergyLimitGiftItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.EnergyLimitGiftItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Energylimitgifts[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("EnergyLimitGift"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Energylimitgifts != null) && __isset.@energylimitgifts) + { + tmp11.Name = "energylimitgifts"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Energylimitgifts.Count), cancellationToken); + foreach (int _iter12 in Energylimitgifts.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Energylimitgifts[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EnergyLimitGift other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@energylimitgifts == other.__isset.@energylimitgifts) && ((!__isset.@energylimitgifts) || (TCollections.Equals(Energylimitgifts, other.Energylimitgifts)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Energylimitgifts != null) && __isset.@energylimitgifts) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Energylimitgifts); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("EnergyLimitGift("); + int tmp14 = 0; + if((Energylimitgifts != null) && __isset.@energylimitgifts) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Energylimitgifts: "); + Energylimitgifts.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs.meta new file mode 100644 index 0000000..f679654 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d66d2e2c4726427409b5bfce4441a1df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs new file mode 100644 index 0000000..9abf625 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class EnergyLimitGiftItem : TBase + { + private int _Id; + private string _ItemReward; + private double _PayPrice; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + [DataMember(Order = 0)] + public double PayPrice + { + get + { + return _PayPrice; + } + set + { + __isset.PayPrice = true; + this._PayPrice = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool ItemReward; + [DataMember] + public bool PayPrice; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + public bool ShouldSerializePayPrice() + { + return __isset.PayPrice; + } + + #endregion XmlSerializer support + + public EnergyLimitGiftItem() + { + } + + public EnergyLimitGiftItem DeepCopy() + { + var tmp0 = new EnergyLimitGiftItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + if(__isset.PayPrice) + { + tmp0.PayPrice = this.PayPrice; + } + tmp0.__isset.PayPrice = this.__isset.PayPrice; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.Double) + { + PayPrice = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("EnergyLimitGiftItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PayPrice) + { + tmp2.Name = "PayPrice"; + tmp2.Type = TType.Double; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(PayPrice, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is EnergyLimitGiftItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))) + && ((__isset.PayPrice == other.__isset.PayPrice) && ((!__isset.PayPrice) || (global::System.Object.Equals(PayPrice, other.PayPrice)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + if(__isset.PayPrice) + { + hashcode = (hashcode * 397) + PayPrice.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("EnergyLimitGiftItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + if(__isset.PayPrice) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PayPrice: "); + PayPrice.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs.meta new file mode 100644 index 0000000..b69b0b7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/EnergyLimitGiftItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79afee26df9bc1c438ec6c5dea4025aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs new file mode 100644 index 0000000..9b7c745 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class FrameDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs.meta new file mode 100644 index 0000000..6a94511 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f86e24b8d166bb84dabbced4ac1aaf82 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs new file mode 100644 index 0000000..fb01742 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class FrameData : TBase + { + private Dictionary _framedatas; + + [DataMember(Order = 0)] + public Dictionary Framedatas + { + get + { + return _framedatas; + } + set + { + __isset.@framedatas = true; + this._framedatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @framedatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeFramedatas() + { + return __isset.@framedatas; + } + + #endregion XmlSerializer support + + public FrameData() + { + } + + public FrameData DeepCopy() + { + var tmp5 = new FrameData(); + if((Framedatas != null) && __isset.@framedatas) + { + tmp5.Framedatas = this.Framedatas.DeepCopy(); + } + tmp5.__isset.@framedatas = this.__isset.@framedatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Framedatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.FrameDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.FrameDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Framedatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("FrameData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Framedatas != null) && __isset.@framedatas) + { + tmp11.Name = "framedatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Framedatas.Count), cancellationToken); + foreach (int _iter12 in Framedatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Framedatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is FrameData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@framedatas == other.__isset.@framedatas) && ((!__isset.@framedatas) || (TCollections.Equals(Framedatas, other.Framedatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Framedatas != null) && __isset.@framedatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Framedatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("FrameData("); + int tmp14 = 0; + if((Framedatas != null) && __isset.@framedatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Framedatas: "); + Framedatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs.meta new file mode 100644 index 0000000..a11cc12 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5776b5e7c5f9ebb4bb968a949fbc4ce7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs new file mode 100644 index 0000000..c37709f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class FrameDataItem : TBase + { + private int _Id; + private string _NameKey; + private int _Init; + private string _Icon; + private string _SpineFile; + private string _AnimName; + private string _FrameImageScale; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string NameKey + { + get + { + return _NameKey; + } + set + { + __isset.NameKey = true; + this._NameKey = value; + } + } + + [DataMember(Order = 0)] + public int Init + { + get + { + return _Init; + } + set + { + __isset.Init = true; + this._Init = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string SpineFile + { + get + { + return _SpineFile; + } + set + { + __isset.SpineFile = true; + this._SpineFile = value; + } + } + + [DataMember(Order = 0)] + public string AnimName + { + get + { + return _AnimName; + } + set + { + __isset.AnimName = true; + this._AnimName = value; + } + } + + [DataMember(Order = 0)] + public string FrameImageScale + { + get + { + return _FrameImageScale; + } + set + { + __isset.FrameImageScale = true; + this._FrameImageScale = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool NameKey; + [DataMember] + public bool Init; + [DataMember] + public bool Icon; + [DataMember] + public bool SpineFile; + [DataMember] + public bool AnimName; + [DataMember] + public bool FrameImageScale; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeNameKey() + { + return __isset.NameKey; + } + + public bool ShouldSerializeInit() + { + return __isset.Init; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeSpineFile() + { + return __isset.SpineFile; + } + + public bool ShouldSerializeAnimName() + { + return __isset.AnimName; + } + + public bool ShouldSerializeFrameImageScale() + { + return __isset.FrameImageScale; + } + + #endregion XmlSerializer support + + public FrameDataItem() + { + } + + public FrameDataItem DeepCopy() + { + var tmp0 = new FrameDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((NameKey != null) && __isset.NameKey) + { + tmp0.NameKey = this.NameKey; + } + tmp0.__isset.NameKey = this.__isset.NameKey; + if(__isset.Init) + { + tmp0.Init = this.Init; + } + tmp0.__isset.Init = this.__isset.Init; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((SpineFile != null) && __isset.SpineFile) + { + tmp0.SpineFile = this.SpineFile; + } + tmp0.__isset.SpineFile = this.__isset.SpineFile; + if((AnimName != null) && __isset.AnimName) + { + tmp0.AnimName = this.AnimName; + } + tmp0.__isset.AnimName = this.__isset.AnimName; + if((FrameImageScale != null) && __isset.FrameImageScale) + { + tmp0.FrameImageScale = this.FrameImageScale; + } + tmp0.__isset.FrameImageScale = this.__isset.FrameImageScale; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + NameKey = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Init = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + SpineFile = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + AnimName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + FrameImageScale = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("FrameDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NameKey != null) && __isset.NameKey) + { + tmp2.Name = "NameKey"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(NameKey, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Init) + { + tmp2.Name = "Init"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Init, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SpineFile != null) && __isset.SpineFile) + { + tmp2.Name = "SpineFile"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(SpineFile, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((AnimName != null) && __isset.AnimName) + { + tmp2.Name = "AnimName"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(AnimName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((FrameImageScale != null) && __isset.FrameImageScale) + { + tmp2.Name = "FrameImageScale"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(FrameImageScale, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is FrameDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.NameKey == other.__isset.NameKey) && ((!__isset.NameKey) || (global::System.Object.Equals(NameKey, other.NameKey)))) + && ((__isset.Init == other.__isset.Init) && ((!__isset.Init) || (global::System.Object.Equals(Init, other.Init)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.SpineFile == other.__isset.SpineFile) && ((!__isset.SpineFile) || (global::System.Object.Equals(SpineFile, other.SpineFile)))) + && ((__isset.AnimName == other.__isset.AnimName) && ((!__isset.AnimName) || (global::System.Object.Equals(AnimName, other.AnimName)))) + && ((__isset.FrameImageScale == other.__isset.FrameImageScale) && ((!__isset.FrameImageScale) || (global::System.Object.Equals(FrameImageScale, other.FrameImageScale)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((NameKey != null) && __isset.NameKey) + { + hashcode = (hashcode * 397) + NameKey.GetHashCode(); + } + if(__isset.Init) + { + hashcode = (hashcode * 397) + Init.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((SpineFile != null) && __isset.SpineFile) + { + hashcode = (hashcode * 397) + SpineFile.GetHashCode(); + } + if((AnimName != null) && __isset.AnimName) + { + hashcode = (hashcode * 397) + AnimName.GetHashCode(); + } + if((FrameImageScale != null) && __isset.FrameImageScale) + { + hashcode = (hashcode * 397) + FrameImageScale.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("FrameDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((NameKey != null) && __isset.NameKey) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NameKey: "); + NameKey.ToString(tmp3); + } + if(__isset.Init) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Init: "); + Init.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((SpineFile != null) && __isset.SpineFile) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SpineFile: "); + SpineFile.ToString(tmp3); + } + if((AnimName != null) && __isset.AnimName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AnimName: "); + AnimName.ToString(tmp3); + } + if((FrameImageScale != null) && __isset.FrameImageScale) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("FrameImageScale: "); + FrameImageScale.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs.meta new file mode 100644 index 0000000..4b27c0f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/FrameDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1f32b4c265cdd524793d2a876100e438 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs new file mode 100644 index 0000000..3c2e161 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class GrowthFundExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs.meta new file mode 100644 index 0000000..3fa557b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45ce2311b6f163f47840e9b367132217 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs new file mode 100644 index 0000000..dc74255 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class GrowthFund : TBase + { + private Dictionary _growthfunds; + + [DataMember(Order = 0)] + public Dictionary Growthfunds + { + get + { + return _growthfunds; + } + set + { + __isset.@growthfunds = true; + this._growthfunds = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @growthfunds; + } + + #region XmlSerializer support + + public bool ShouldSerializeGrowthfunds() + { + return __isset.@growthfunds; + } + + #endregion XmlSerializer support + + public GrowthFund() + { + } + + public GrowthFund DeepCopy() + { + var tmp5 = new GrowthFund(); + if((Growthfunds != null) && __isset.@growthfunds) + { + tmp5.Growthfunds = this.Growthfunds.DeepCopy(); + } + tmp5.__isset.@growthfunds = this.__isset.@growthfunds; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Growthfunds = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.GrowthFundItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.GrowthFundItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Growthfunds[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("GrowthFund"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Growthfunds != null) && __isset.@growthfunds) + { + tmp11.Name = "growthfunds"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Growthfunds.Count), cancellationToken); + foreach (int _iter12 in Growthfunds.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Growthfunds[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is GrowthFund other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@growthfunds == other.__isset.@growthfunds) && ((!__isset.@growthfunds) || (TCollections.Equals(Growthfunds, other.Growthfunds)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Growthfunds != null) && __isset.@growthfunds) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Growthfunds); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("GrowthFund("); + int tmp14 = 0; + if((Growthfunds != null) && __isset.@growthfunds) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Growthfunds: "); + Growthfunds.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs.meta new file mode 100644 index 0000000..1a56eb3 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFund.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cecf0eb67da278346bf600e4d39dcbfe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs new file mode 100644 index 0000000..2f85fc5 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class GrowthFundItem : TBase + { + private int _Id; + private int _Level; + private string _RewardIds; + private string _RewardCnt; + private double _Price; + private double _OriginPrice; + private string _Describe; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Level + { + get + { + return _Level; + } + set + { + __isset.Level = true; + this._Level = value; + } + } + + [DataMember(Order = 0)] + public string RewardIds + { + get + { + return _RewardIds; + } + set + { + __isset.RewardIds = true; + this._RewardIds = value; + } + } + + [DataMember(Order = 0)] + public string RewardCnt + { + get + { + return _RewardCnt; + } + set + { + __isset.RewardCnt = true; + this._RewardCnt = value; + } + } + + [DataMember(Order = 0)] + public double Price + { + get + { + return _Price; + } + set + { + __isset.Price = true; + this._Price = value; + } + } + + [DataMember(Order = 0)] + public double OriginPrice + { + get + { + return _OriginPrice; + } + set + { + __isset.OriginPrice = true; + this._OriginPrice = value; + } + } + + [DataMember(Order = 0)] + public string Describe + { + get + { + return _Describe; + } + set + { + __isset.Describe = true; + this._Describe = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Level; + [DataMember] + public bool RewardIds; + [DataMember] + public bool RewardCnt; + [DataMember] + public bool Price; + [DataMember] + public bool OriginPrice; + [DataMember] + public bool Describe; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLevel() + { + return __isset.Level; + } + + public bool ShouldSerializeRewardIds() + { + return __isset.RewardIds; + } + + public bool ShouldSerializeRewardCnt() + { + return __isset.RewardCnt; + } + + public bool ShouldSerializePrice() + { + return __isset.Price; + } + + public bool ShouldSerializeOriginPrice() + { + return __isset.OriginPrice; + } + + public bool ShouldSerializeDescribe() + { + return __isset.Describe; + } + + #endregion XmlSerializer support + + public GrowthFundItem() + { + } + + public GrowthFundItem DeepCopy() + { + var tmp0 = new GrowthFundItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Level) + { + tmp0.Level = this.Level; + } + tmp0.__isset.Level = this.__isset.Level; + if((RewardIds != null) && __isset.RewardIds) + { + tmp0.RewardIds = this.RewardIds; + } + tmp0.__isset.RewardIds = this.__isset.RewardIds; + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp0.RewardCnt = this.RewardCnt; + } + tmp0.__isset.RewardCnt = this.__isset.RewardCnt; + if(__isset.Price) + { + tmp0.Price = this.Price; + } + tmp0.__isset.Price = this.__isset.Price; + if(__isset.OriginPrice) + { + tmp0.OriginPrice = this.OriginPrice; + } + tmp0.__isset.OriginPrice = this.__isset.OriginPrice; + if((Describe != null) && __isset.Describe) + { + tmp0.Describe = this.Describe; + } + tmp0.__isset.Describe = this.__isset.Describe; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Level = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + RewardIds = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + RewardCnt = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Double) + { + Price = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + OriginPrice = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Describe = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("GrowthFundItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Level) + { + tmp2.Name = "Level"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Level, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardIds != null) && __isset.RewardIds) + { + tmp2.Name = "RewardIds"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardIds, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp2.Name = "RewardCnt"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price) + { + tmp2.Name = "Price"; + tmp2.Type = TType.Double; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.OriginPrice) + { + tmp2.Name = "OriginPrice"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(OriginPrice, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Describe != null) && __isset.Describe) + { + tmp2.Name = "Describe"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Describe, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is GrowthFundItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Level == other.__isset.Level) && ((!__isset.Level) || (global::System.Object.Equals(Level, other.Level)))) + && ((__isset.RewardIds == other.__isset.RewardIds) && ((!__isset.RewardIds) || (global::System.Object.Equals(RewardIds, other.RewardIds)))) + && ((__isset.RewardCnt == other.__isset.RewardCnt) && ((!__isset.RewardCnt) || (global::System.Object.Equals(RewardCnt, other.RewardCnt)))) + && ((__isset.Price == other.__isset.Price) && ((!__isset.Price) || (global::System.Object.Equals(Price, other.Price)))) + && ((__isset.OriginPrice == other.__isset.OriginPrice) && ((!__isset.OriginPrice) || (global::System.Object.Equals(OriginPrice, other.OriginPrice)))) + && ((__isset.Describe == other.__isset.Describe) && ((!__isset.Describe) || (global::System.Object.Equals(Describe, other.Describe)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Level) + { + hashcode = (hashcode * 397) + Level.GetHashCode(); + } + if((RewardIds != null) && __isset.RewardIds) + { + hashcode = (hashcode * 397) + RewardIds.GetHashCode(); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + hashcode = (hashcode * 397) + RewardCnt.GetHashCode(); + } + if(__isset.Price) + { + hashcode = (hashcode * 397) + Price.GetHashCode(); + } + if(__isset.OriginPrice) + { + hashcode = (hashcode * 397) + OriginPrice.GetHashCode(); + } + if((Describe != null) && __isset.Describe) + { + hashcode = (hashcode * 397) + Describe.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("GrowthFundItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Level) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Level: "); + Level.ToString(tmp3); + } + if((RewardIds != null) && __isset.RewardIds) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardIds: "); + RewardIds.ToString(tmp3); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardCnt: "); + RewardCnt.ToString(tmp3); + } + if(__isset.Price) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price: "); + Price.ToString(tmp3); + } + if(__isset.OriginPrice) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("OriginPrice: "); + OriginPrice.ToString(tmp3); + } + if((Describe != null) && __isset.Describe) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Describe: "); + Describe.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs.meta new file mode 100644 index 0000000..cc9d632 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GrowthFundItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca5e9d239ba53ce44b1f91a5d8f119a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs new file mode 100644 index 0000000..638aac6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class GuessRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs.meta new file mode 100644 index 0000000..597e045 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee81e749b22d57c45ba60cf72f70df5a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs new file mode 100644 index 0000000..cefb917 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class GuessReward : TBase + { + private Dictionary _guessrewards; + + [DataMember(Order = 0)] + public Dictionary Guessrewards + { + get + { + return _guessrewards; + } + set + { + __isset.@guessrewards = true; + this._guessrewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @guessrewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeGuessrewards() + { + return __isset.@guessrewards; + } + + #endregion XmlSerializer support + + public GuessReward() + { + } + + public GuessReward DeepCopy() + { + var tmp5 = new GuessReward(); + if((Guessrewards != null) && __isset.@guessrewards) + { + tmp5.Guessrewards = this.Guessrewards.DeepCopy(); + } + tmp5.__isset.@guessrewards = this.__isset.@guessrewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Guessrewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.GuessRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.GuessRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Guessrewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("GuessReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Guessrewards != null) && __isset.@guessrewards) + { + tmp11.Name = "guessrewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Guessrewards.Count), cancellationToken); + foreach (int _iter12 in Guessrewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Guessrewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is GuessReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@guessrewards == other.__isset.@guessrewards) && ((!__isset.@guessrewards) || (TCollections.Equals(Guessrewards, other.Guessrewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Guessrewards != null) && __isset.@guessrewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Guessrewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("GuessReward("); + int tmp14 = 0; + if((Guessrewards != null) && __isset.@guessrewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Guessrewards: "); + Guessrewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs.meta new file mode 100644 index 0000000..e6b0fcf --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1345d695435c2794a8565fc14b62e7ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs new file mode 100644 index 0000000..a75daf9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class GuessRewardItem : TBase + { + private int _Id; + private int _Level; + private string _Reward_1; + private string _Reward_2; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Level + { + get + { + return _Level; + } + set + { + __isset.Level = true; + this._Level = value; + } + } + + [DataMember(Order = 0)] + public string Reward_1 + { + get + { + return _Reward_1; + } + set + { + __isset.Reward_1 = true; + this._Reward_1 = value; + } + } + + [DataMember(Order = 0)] + public string Reward_2 + { + get + { + return _Reward_2; + } + set + { + __isset.Reward_2 = true; + this._Reward_2 = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Level; + [DataMember] + public bool Reward_1; + [DataMember] + public bool Reward_2; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLevel() + { + return __isset.Level; + } + + public bool ShouldSerializeReward_1() + { + return __isset.Reward_1; + } + + public bool ShouldSerializeReward_2() + { + return __isset.Reward_2; + } + + #endregion XmlSerializer support + + public GuessRewardItem() + { + } + + public GuessRewardItem DeepCopy() + { + var tmp0 = new GuessRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Level) + { + tmp0.Level = this.Level; + } + tmp0.__isset.Level = this.__isset.Level; + if((Reward_1 != null) && __isset.Reward_1) + { + tmp0.Reward_1 = this.Reward_1; + } + tmp0.__isset.Reward_1 = this.__isset.Reward_1; + if((Reward_2 != null) && __isset.Reward_2) + { + tmp0.Reward_2 = this.Reward_2; + } + tmp0.__isset.Reward_2 = this.__isset.Reward_2; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Level = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Reward_1 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Reward_2 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("GuessRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Level) + { + tmp2.Name = "Level"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Level, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward_1 != null) && __isset.Reward_1) + { + tmp2.Name = "Reward_1"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward_1, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward_2 != null) && __isset.Reward_2) + { + tmp2.Name = "Reward_2"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward_2, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is GuessRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Level == other.__isset.Level) && ((!__isset.Level) || (global::System.Object.Equals(Level, other.Level)))) + && ((__isset.Reward_1 == other.__isset.Reward_1) && ((!__isset.Reward_1) || (global::System.Object.Equals(Reward_1, other.Reward_1)))) + && ((__isset.Reward_2 == other.__isset.Reward_2) && ((!__isset.Reward_2) || (global::System.Object.Equals(Reward_2, other.Reward_2)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Level) + { + hashcode = (hashcode * 397) + Level.GetHashCode(); + } + if((Reward_1 != null) && __isset.Reward_1) + { + hashcode = (hashcode * 397) + Reward_1.GetHashCode(); + } + if((Reward_2 != null) && __isset.Reward_2) + { + hashcode = (hashcode * 397) + Reward_2.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("GuessRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Level) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Level: "); + Level.ToString(tmp3); + } + if((Reward_1 != null) && __isset.Reward_1) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward_1: "); + Reward_1.ToString(tmp3); + } + if((Reward_2 != null) && __isset.Reward_2) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward_2: "); + Reward_2.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs.meta new file mode 100644 index 0000000..f8a0780 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuessRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 081788dab1e16c343a207198feb08354 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs new file mode 100644 index 0000000..adc63c7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class GuideDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs.meta new file mode 100644 index 0000000..c4a8212 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1687ee34cfc7ee843a3db3b92dc67da7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs new file mode 100644 index 0000000..487cd9f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class GuideData : TBase + { + private Dictionary _guidedatas; + + [DataMember(Order = 0)] + public Dictionary Guidedatas + { + get + { + return _guidedatas; + } + set + { + __isset.@guidedatas = true; + this._guidedatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @guidedatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeGuidedatas() + { + return __isset.@guidedatas; + } + + #endregion XmlSerializer support + + public GuideData() + { + } + + public GuideData DeepCopy() + { + var tmp5 = new GuideData(); + if((Guidedatas != null) && __isset.@guidedatas) + { + tmp5.Guidedatas = this.Guidedatas.DeepCopy(); + } + tmp5.__isset.@guidedatas = this.__isset.@guidedatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Guidedatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.GuideDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.GuideDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Guidedatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("GuideData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Guidedatas != null) && __isset.@guidedatas) + { + tmp11.Name = "guidedatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Guidedatas.Count), cancellationToken); + foreach (int _iter12 in Guidedatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Guidedatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is GuideData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@guidedatas == other.__isset.@guidedatas) && ((!__isset.@guidedatas) || (TCollections.Equals(Guidedatas, other.Guidedatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Guidedatas != null) && __isset.@guidedatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Guidedatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("GuideData("); + int tmp14 = 0; + if((Guidedatas != null) && __isset.@guidedatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Guidedatas: "); + Guidedatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs.meta new file mode 100644 index 0000000..bdbe40d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a9d9de4947363e45b6a76eb0b858f70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs new file mode 100644 index 0000000..5612117 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs @@ -0,0 +1,651 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class GuideDataItem : TBase + { + private int _Id; + private string _TargetStr; + private int _FingerType; + private string _Title; + private string _TitlePos; + private string _Expression; + private string _Other; + private string _Disappear; + private string _Remark; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string TargetStr + { + get + { + return _TargetStr; + } + set + { + __isset.TargetStr = true; + this._TargetStr = value; + } + } + + [DataMember(Order = 0)] + public int FingerType + { + get + { + return _FingerType; + } + set + { + __isset.FingerType = true; + this._FingerType = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string TitlePos + { + get + { + return _TitlePos; + } + set + { + __isset.TitlePos = true; + this._TitlePos = value; + } + } + + [DataMember(Order = 0)] + public string Expression + { + get + { + return _Expression; + } + set + { + __isset.Expression = true; + this._Expression = value; + } + } + + [DataMember(Order = 0)] + public string Other + { + get + { + return _Other; + } + set + { + __isset.Other = true; + this._Other = value; + } + } + + [DataMember(Order = 0)] + public string Disappear + { + get + { + return _Disappear; + } + set + { + __isset.Disappear = true; + this._Disappear = value; + } + } + + [DataMember(Order = 0)] + public string Remark + { + get + { + return _Remark; + } + set + { + __isset.Remark = true; + this._Remark = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool TargetStr; + [DataMember] + public bool FingerType; + [DataMember] + public bool Title; + [DataMember] + public bool TitlePos; + [DataMember] + public bool Expression; + [DataMember] + public bool Other; + [DataMember] + public bool Disappear; + [DataMember] + public bool Remark; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTargetStr() + { + return __isset.TargetStr; + } + + public bool ShouldSerializeFingerType() + { + return __isset.FingerType; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeTitlePos() + { + return __isset.TitlePos; + } + + public bool ShouldSerializeExpression() + { + return __isset.Expression; + } + + public bool ShouldSerializeOther() + { + return __isset.Other; + } + + public bool ShouldSerializeDisappear() + { + return __isset.Disappear; + } + + public bool ShouldSerializeRemark() + { + return __isset.Remark; + } + + #endregion XmlSerializer support + + public GuideDataItem() + { + } + + public GuideDataItem DeepCopy() + { + var tmp0 = new GuideDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((TargetStr != null) && __isset.TargetStr) + { + tmp0.TargetStr = this.TargetStr; + } + tmp0.__isset.TargetStr = this.__isset.TargetStr; + if(__isset.FingerType) + { + tmp0.FingerType = this.FingerType; + } + tmp0.__isset.FingerType = this.__isset.FingerType; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((TitlePos != null) && __isset.TitlePos) + { + tmp0.TitlePos = this.TitlePos; + } + tmp0.__isset.TitlePos = this.__isset.TitlePos; + if((Expression != null) && __isset.Expression) + { + tmp0.Expression = this.Expression; + } + tmp0.__isset.Expression = this.__isset.Expression; + if((Other != null) && __isset.Other) + { + tmp0.Other = this.Other; + } + tmp0.__isset.Other = this.__isset.Other; + if((Disappear != null) && __isset.Disappear) + { + tmp0.Disappear = this.Disappear; + } + tmp0.__isset.Disappear = this.__isset.Disappear; + if((Remark != null) && __isset.Remark) + { + tmp0.Remark = this.Remark; + } + tmp0.__isset.Remark = this.__isset.Remark; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + TargetStr = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + FingerType = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + TitlePos = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Expression = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Other = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + Disappear = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.String) + { + Remark = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("GuideDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((TargetStr != null) && __isset.TargetStr) + { + tmp2.Name = "TargetStr"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(TargetStr, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.FingerType) + { + tmp2.Name = "FingerType"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(FingerType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((TitlePos != null) && __isset.TitlePos) + { + tmp2.Name = "TitlePos"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(TitlePos, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Expression != null) && __isset.Expression) + { + tmp2.Name = "Expression"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Expression, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Other != null) && __isset.Other) + { + tmp2.Name = "Other"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Other, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Disappear != null) && __isset.Disappear) + { + tmp2.Name = "Disappear"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Disappear, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Remark != null) && __isset.Remark) + { + tmp2.Name = "Remark"; + tmp2.Type = TType.String; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Remark, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is GuideDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.TargetStr == other.__isset.TargetStr) && ((!__isset.TargetStr) || (global::System.Object.Equals(TargetStr, other.TargetStr)))) + && ((__isset.FingerType == other.__isset.FingerType) && ((!__isset.FingerType) || (global::System.Object.Equals(FingerType, other.FingerType)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.TitlePos == other.__isset.TitlePos) && ((!__isset.TitlePos) || (global::System.Object.Equals(TitlePos, other.TitlePos)))) + && ((__isset.Expression == other.__isset.Expression) && ((!__isset.Expression) || (global::System.Object.Equals(Expression, other.Expression)))) + && ((__isset.Other == other.__isset.Other) && ((!__isset.Other) || (global::System.Object.Equals(Other, other.Other)))) + && ((__isset.Disappear == other.__isset.Disappear) && ((!__isset.Disappear) || (global::System.Object.Equals(Disappear, other.Disappear)))) + && ((__isset.Remark == other.__isset.Remark) && ((!__isset.Remark) || (global::System.Object.Equals(Remark, other.Remark)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((TargetStr != null) && __isset.TargetStr) + { + hashcode = (hashcode * 397) + TargetStr.GetHashCode(); + } + if(__isset.FingerType) + { + hashcode = (hashcode * 397) + FingerType.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((TitlePos != null) && __isset.TitlePos) + { + hashcode = (hashcode * 397) + TitlePos.GetHashCode(); + } + if((Expression != null) && __isset.Expression) + { + hashcode = (hashcode * 397) + Expression.GetHashCode(); + } + if((Other != null) && __isset.Other) + { + hashcode = (hashcode * 397) + Other.GetHashCode(); + } + if((Disappear != null) && __isset.Disappear) + { + hashcode = (hashcode * 397) + Disappear.GetHashCode(); + } + if((Remark != null) && __isset.Remark) + { + hashcode = (hashcode * 397) + Remark.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("GuideDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((TargetStr != null) && __isset.TargetStr) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TargetStr: "); + TargetStr.ToString(tmp3); + } + if(__isset.FingerType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("FingerType: "); + FingerType.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((TitlePos != null) && __isset.TitlePos) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TitlePos: "); + TitlePos.ToString(tmp3); + } + if((Expression != null) && __isset.Expression) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Expression: "); + Expression.ToString(tmp3); + } + if((Other != null) && __isset.Other) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Other: "); + Other.ToString(tmp3); + } + if((Disappear != null) && __isset.Disappear) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Disappear: "); + Disappear.ToString(tmp3); + } + if((Remark != null) && __isset.Remark) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Remark: "); + Remark.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs.meta new file mode 100644 index 0000000..a84ad29 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/GuideDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b6651a48671da454f9bc5d9c2c403911 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs new file mode 100644 index 0000000..7adb450 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class HandbookRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs.meta new file mode 100644 index 0000000..15dfb26 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6bb7aba34a606ee4ebdc16db2138e346 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs new file mode 100644 index 0000000..acc2bfb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class HandbookReward : TBase + { + private Dictionary _handbookrewards; + + [DataMember(Order = 0)] + public Dictionary Handbookrewards + { + get + { + return _handbookrewards; + } + set + { + __isset.@handbookrewards = true; + this._handbookrewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @handbookrewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeHandbookrewards() + { + return __isset.@handbookrewards; + } + + #endregion XmlSerializer support + + public HandbookReward() + { + } + + public HandbookReward DeepCopy() + { + var tmp5 = new HandbookReward(); + if((Handbookrewards != null) && __isset.@handbookrewards) + { + tmp5.Handbookrewards = this.Handbookrewards.DeepCopy(); + } + tmp5.__isset.@handbookrewards = this.__isset.@handbookrewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Handbookrewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.HandbookRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.HandbookRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Handbookrewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("HandbookReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Handbookrewards != null) && __isset.@handbookrewards) + { + tmp11.Name = "handbookrewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Handbookrewards.Count), cancellationToken); + foreach (int _iter12 in Handbookrewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Handbookrewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is HandbookReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@handbookrewards == other.__isset.@handbookrewards) && ((!__isset.@handbookrewards) || (TCollections.Equals(Handbookrewards, other.Handbookrewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Handbookrewards != null) && __isset.@handbookrewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Handbookrewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("HandbookReward("); + int tmp14 = 0; + if((Handbookrewards != null) && __isset.@handbookrewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Handbookrewards: "); + Handbookrewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs.meta new file mode 100644 index 0000000..3485651 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e4b145005e73d3f46a9de0a738c095a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs new file mode 100644 index 0000000..ef8b2d8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class HandbookRewardItem : TBase + { + private int _Id; + private string _Type; + private string _Reward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Type; + [DataMember] + public bool Reward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + #endregion XmlSerializer support + + public HandbookRewardItem() + { + } + + public HandbookRewardItem DeepCopy() + { + var tmp0 = new HandbookRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Type != null) && __isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Type = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("HandbookRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Type != null) && __isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is HandbookRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Type != null) && __isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("HandbookRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Type != null) && __isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs.meta new file mode 100644 index 0000000..49b45bb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HandbookRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4931edfa004397488220cca5601e64a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs new file mode 100644 index 0000000..81635d4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class HeadDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs.meta new file mode 100644 index 0000000..c759d8b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 732d942b7c0b3ab40b0d7ed12b15ad9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs new file mode 100644 index 0000000..8431883 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class HeadData : TBase + { + private Dictionary _headdatas; + + [DataMember(Order = 0)] + public Dictionary Headdatas + { + get + { + return _headdatas; + } + set + { + __isset.@headdatas = true; + this._headdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @headdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeHeaddatas() + { + return __isset.@headdatas; + } + + #endregion XmlSerializer support + + public HeadData() + { + } + + public HeadData DeepCopy() + { + var tmp5 = new HeadData(); + if((Headdatas != null) && __isset.@headdatas) + { + tmp5.Headdatas = this.Headdatas.DeepCopy(); + } + tmp5.__isset.@headdatas = this.__isset.@headdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Headdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.HeadDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.HeadDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Headdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("HeadData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Headdatas != null) && __isset.@headdatas) + { + tmp11.Name = "headdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Headdatas.Count), cancellationToken); + foreach (int _iter12 in Headdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Headdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is HeadData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@headdatas == other.__isset.@headdatas) && ((!__isset.@headdatas) || (TCollections.Equals(Headdatas, other.Headdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Headdatas != null) && __isset.@headdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Headdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("HeadData("); + int tmp14 = 0; + if((Headdatas != null) && __isset.@headdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Headdatas: "); + Headdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs.meta new file mode 100644 index 0000000..de5fb7d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9c7955d23286184ba846b85faabd4d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs new file mode 100644 index 0000000..86231a8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class HeadDataItem : TBase + { + private int _Id; + private string _NameKey; + private int _Init; + private string _Icon; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string NameKey + { + get + { + return _NameKey; + } + set + { + __isset.NameKey = true; + this._NameKey = value; + } + } + + [DataMember(Order = 0)] + public int Init + { + get + { + return _Init; + } + set + { + __isset.Init = true; + this._Init = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool NameKey; + [DataMember] + public bool Init; + [DataMember] + public bool Icon; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeNameKey() + { + return __isset.NameKey; + } + + public bool ShouldSerializeInit() + { + return __isset.Init; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + #endregion XmlSerializer support + + public HeadDataItem() + { + } + + public HeadDataItem DeepCopy() + { + var tmp0 = new HeadDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((NameKey != null) && __isset.NameKey) + { + tmp0.NameKey = this.NameKey; + } + tmp0.__isset.NameKey = this.__isset.NameKey; + if(__isset.Init) + { + tmp0.Init = this.Init; + } + tmp0.__isset.Init = this.__isset.Init; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + NameKey = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Init = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("HeadDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NameKey != null) && __isset.NameKey) + { + tmp2.Name = "NameKey"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(NameKey, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Init) + { + tmp2.Name = "Init"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Init, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is HeadDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.NameKey == other.__isset.NameKey) && ((!__isset.NameKey) || (global::System.Object.Equals(NameKey, other.NameKey)))) + && ((__isset.Init == other.__isset.Init) && ((!__isset.Init) || (global::System.Object.Equals(Init, other.Init)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((NameKey != null) && __isset.NameKey) + { + hashcode = (hashcode * 397) + NameKey.GetHashCode(); + } + if(__isset.Init) + { + hashcode = (hashcode * 397) + Init.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("HeadDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((NameKey != null) && __isset.NameKey) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NameKey: "); + NameKey.ToString(tmp3); + } + if(__isset.Init) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Init: "); + Init.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs.meta new file mode 100644 index 0000000..d0491da --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HeadDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ed05fe2a701bd044b5a0dae5388816a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs new file mode 100644 index 0000000..ac634c5 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class HowToPlayExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs.meta new file mode 100644 index 0000000..3dfd51c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6566878ae7cfde9418ed1e865874e0f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs new file mode 100644 index 0000000..fd02797 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class HowToPlay : TBase + { + private Dictionary _howtoplays; + + [DataMember(Order = 0)] + public Dictionary Howtoplays + { + get + { + return _howtoplays; + } + set + { + __isset.@howtoplays = true; + this._howtoplays = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @howtoplays; + } + + #region XmlSerializer support + + public bool ShouldSerializeHowtoplays() + { + return __isset.@howtoplays; + } + + #endregion XmlSerializer support + + public HowToPlay() + { + } + + public HowToPlay DeepCopy() + { + var tmp5 = new HowToPlay(); + if((Howtoplays != null) && __isset.@howtoplays) + { + tmp5.Howtoplays = this.Howtoplays.DeepCopy(); + } + tmp5.__isset.@howtoplays = this.__isset.@howtoplays; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Howtoplays = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.HowToPlayItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.HowToPlayItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Howtoplays[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("HowToPlay"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Howtoplays != null) && __isset.@howtoplays) + { + tmp11.Name = "howtoplays"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Howtoplays.Count), cancellationToken); + foreach (int _iter12 in Howtoplays.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Howtoplays[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is HowToPlay other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@howtoplays == other.__isset.@howtoplays) && ((!__isset.@howtoplays) || (TCollections.Equals(Howtoplays, other.Howtoplays)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Howtoplays != null) && __isset.@howtoplays) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Howtoplays); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("HowToPlay("); + int tmp14 = 0; + if((Howtoplays != null) && __isset.@howtoplays) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Howtoplays: "); + Howtoplays.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs.meta new file mode 100644 index 0000000..28d2055 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21c2f2e4966ceda41aa28bab3fe4b216 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs new file mode 100644 index 0000000..69a6cf1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class HowToPlayItem : TBase + { + private int _Id; + private string _Icon; + private string _Tip; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Tip + { + get + { + return _Tip; + } + set + { + __isset.Tip = true; + this._Tip = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Icon; + [DataMember] + public bool Tip; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeTip() + { + return __isset.Tip; + } + + #endregion XmlSerializer support + + public HowToPlayItem() + { + } + + public HowToPlayItem DeepCopy() + { + var tmp0 = new HowToPlayItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Tip != null) && __isset.Tip) + { + tmp0.Tip = this.Tip; + } + tmp0.__isset.Tip = this.__isset.Tip; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Tip = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("HowToPlayItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Tip != null) && __isset.Tip) + { + tmp2.Name = "Tip"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Tip, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is HowToPlayItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Tip == other.__isset.Tip) && ((!__isset.Tip) || (global::System.Object.Equals(Tip, other.Tip)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Tip != null) && __isset.Tip) + { + hashcode = (hashcode * 397) + Tip.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("HowToPlayItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Tip != null) && __isset.Tip) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Tip: "); + Tip.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs.meta new file mode 100644 index 0000000..a1907db --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/HowToPlayItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e02d00481e7092e4aa5334f766b65d66 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs new file mode 100644 index 0000000..6d4783e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class IndoorProgressExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs.meta new file mode 100644 index 0000000..df0ab64 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0525277413e771c4998698d9cab35c63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs new file mode 100644 index 0000000..903e566 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class IndoorProgress : TBase + { + private Dictionary _indoorprogresss; + + [DataMember(Order = 0)] + public Dictionary Indoorprogresss + { + get + { + return _indoorprogresss; + } + set + { + __isset.@indoorprogresss = true; + this._indoorprogresss = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @indoorprogresss; + } + + #region XmlSerializer support + + public bool ShouldSerializeIndoorprogresss() + { + return __isset.@indoorprogresss; + } + + #endregion XmlSerializer support + + public IndoorProgress() + { + } + + public IndoorProgress DeepCopy() + { + var tmp5 = new IndoorProgress(); + if((Indoorprogresss != null) && __isset.@indoorprogresss) + { + tmp5.Indoorprogresss = this.Indoorprogresss.DeepCopy(); + } + tmp5.__isset.@indoorprogresss = this.__isset.@indoorprogresss; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Indoorprogresss = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.IndoorProgressItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.IndoorProgressItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Indoorprogresss[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("IndoorProgress"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Indoorprogresss != null) && __isset.@indoorprogresss) + { + tmp11.Name = "indoorprogresss"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Indoorprogresss.Count), cancellationToken); + foreach (int _iter12 in Indoorprogresss.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Indoorprogresss[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is IndoorProgress other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@indoorprogresss == other.__isset.@indoorprogresss) && ((!__isset.@indoorprogresss) || (TCollections.Equals(Indoorprogresss, other.Indoorprogresss)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Indoorprogresss != null) && __isset.@indoorprogresss) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Indoorprogresss); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("IndoorProgress("); + int tmp14 = 0; + if((Indoorprogresss != null) && __isset.@indoorprogresss) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Indoorprogresss: "); + Indoorprogresss.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs.meta new file mode 100644 index 0000000..658c98a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgress.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e19b4919109b96d4ab564e4a51211ec2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs new file mode 100644 index 0000000..c91fc84 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs @@ -0,0 +1,651 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class IndoorProgressItem : TBase + { + private int _Id; + private int _Scene; + private int _Lv; + private string _Item; + private string _Emit; + private string _Reward; + private string _BigReward; + private string _AreaReward; + private int _Part; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Scene + { + get + { + return _Scene; + } + set + { + __isset.Scene = true; + this._Scene = value; + } + } + + [DataMember(Order = 0)] + public int Lv + { + get + { + return _Lv; + } + set + { + __isset.Lv = true; + this._Lv = value; + } + } + + [DataMember(Order = 0)] + public string Item + { + get + { + return _Item; + } + set + { + __isset.Item = true; + this._Item = value; + } + } + + [DataMember(Order = 0)] + public string Emit + { + get + { + return _Emit; + } + set + { + __isset.Emit = true; + this._Emit = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public string BigReward + { + get + { + return _BigReward; + } + set + { + __isset.BigReward = true; + this._BigReward = value; + } + } + + [DataMember(Order = 0)] + public string AreaReward + { + get + { + return _AreaReward; + } + set + { + __isset.AreaReward = true; + this._AreaReward = value; + } + } + + [DataMember(Order = 0)] + public int Part + { + get + { + return _Part; + } + set + { + __isset.Part = true; + this._Part = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Scene; + [DataMember] + public bool Lv; + [DataMember] + public bool Item; + [DataMember] + public bool Emit; + [DataMember] + public bool Reward; + [DataMember] + public bool BigReward; + [DataMember] + public bool AreaReward; + [DataMember] + public bool Part; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeScene() + { + return __isset.Scene; + } + + public bool ShouldSerializeLv() + { + return __isset.Lv; + } + + public bool ShouldSerializeItem() + { + return __isset.Item; + } + + public bool ShouldSerializeEmit() + { + return __isset.Emit; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializeBigReward() + { + return __isset.BigReward; + } + + public bool ShouldSerializeAreaReward() + { + return __isset.AreaReward; + } + + public bool ShouldSerializePart() + { + return __isset.Part; + } + + #endregion XmlSerializer support + + public IndoorProgressItem() + { + } + + public IndoorProgressItem DeepCopy() + { + var tmp0 = new IndoorProgressItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Scene) + { + tmp0.Scene = this.Scene; + } + tmp0.__isset.Scene = this.__isset.Scene; + if(__isset.Lv) + { + tmp0.Lv = this.Lv; + } + tmp0.__isset.Lv = this.__isset.Lv; + if((Item != null) && __isset.Item) + { + tmp0.Item = this.Item; + } + tmp0.__isset.Item = this.__isset.Item; + if((Emit != null) && __isset.Emit) + { + tmp0.Emit = this.Emit; + } + tmp0.__isset.Emit = this.__isset.Emit; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if((BigReward != null) && __isset.BigReward) + { + tmp0.BigReward = this.BigReward; + } + tmp0.__isset.BigReward = this.__isset.BigReward; + if((AreaReward != null) && __isset.AreaReward) + { + tmp0.AreaReward = this.AreaReward; + } + tmp0.__isset.AreaReward = this.__isset.AreaReward; + if(__isset.Part) + { + tmp0.Part = this.Part; + } + tmp0.__isset.Part = this.__isset.Part; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Scene = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Lv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Item = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Emit = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + BigReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + AreaReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + Part = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("IndoorProgressItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Scene) + { + tmp2.Name = "Scene"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Scene, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Lv) + { + tmp2.Name = "Lv"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Item != null) && __isset.Item) + { + tmp2.Name = "Item"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Item, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Emit != null) && __isset.Emit) + { + tmp2.Name = "Emit"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Emit, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((BigReward != null) && __isset.BigReward) + { + tmp2.Name = "BigReward"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(BigReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((AreaReward != null) && __isset.AreaReward) + { + tmp2.Name = "AreaReward"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(AreaReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Part) + { + tmp2.Name = "Part"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Part, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is IndoorProgressItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Scene == other.__isset.Scene) && ((!__isset.Scene) || (global::System.Object.Equals(Scene, other.Scene)))) + && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) + && ((__isset.Item == other.__isset.Item) && ((!__isset.Item) || (global::System.Object.Equals(Item, other.Item)))) + && ((__isset.Emit == other.__isset.Emit) && ((!__isset.Emit) || (global::System.Object.Equals(Emit, other.Emit)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.BigReward == other.__isset.BigReward) && ((!__isset.BigReward) || (global::System.Object.Equals(BigReward, other.BigReward)))) + && ((__isset.AreaReward == other.__isset.AreaReward) && ((!__isset.AreaReward) || (global::System.Object.Equals(AreaReward, other.AreaReward)))) + && ((__isset.Part == other.__isset.Part) && ((!__isset.Part) || (global::System.Object.Equals(Part, other.Part)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Scene) + { + hashcode = (hashcode * 397) + Scene.GetHashCode(); + } + if(__isset.Lv) + { + hashcode = (hashcode * 397) + Lv.GetHashCode(); + } + if((Item != null) && __isset.Item) + { + hashcode = (hashcode * 397) + Item.GetHashCode(); + } + if((Emit != null) && __isset.Emit) + { + hashcode = (hashcode * 397) + Emit.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if((BigReward != null) && __isset.BigReward) + { + hashcode = (hashcode * 397) + BigReward.GetHashCode(); + } + if((AreaReward != null) && __isset.AreaReward) + { + hashcode = (hashcode * 397) + AreaReward.GetHashCode(); + } + if(__isset.Part) + { + hashcode = (hashcode * 397) + Part.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("IndoorProgressItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Scene) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Scene: "); + Scene.ToString(tmp3); + } + if(__isset.Lv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lv: "); + Lv.ToString(tmp3); + } + if((Item != null) && __isset.Item) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Item: "); + Item.ToString(tmp3); + } + if((Emit != null) && __isset.Emit) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Emit: "); + Emit.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if((BigReward != null) && __isset.BigReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("BigReward: "); + BigReward.ToString(tmp3); + } + if((AreaReward != null) && __isset.AreaReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AreaReward: "); + AreaReward.ToString(tmp3); + } + if(__isset.Part) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Part: "); + Part.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs.meta new file mode 100644 index 0000000..2237817 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/IndoorProgressItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81b04fc29ed474e4aa864a2a72f02cde +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs new file mode 100644 index 0000000..ed851ee --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class LanguageDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs.meta new file mode 100644 index 0000000..66d2954 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 338dd302a1e03d543b1704ecb0ecfab3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs new file mode 100644 index 0000000..c609467 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LanguageData : TBase + { + private Dictionary _languagedatas; + + [DataMember(Order = 0)] + public Dictionary Languagedatas + { + get + { + return _languagedatas; + } + set + { + __isset.@languagedatas = true; + this._languagedatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @languagedatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeLanguagedatas() + { + return __isset.@languagedatas; + } + + #endregion XmlSerializer support + + public LanguageData() + { + } + + public LanguageData DeepCopy() + { + var tmp5 = new LanguageData(); + if((Languagedatas != null) && __isset.@languagedatas) + { + tmp5.Languagedatas = this.Languagedatas.DeepCopy(); + } + tmp5.__isset.@languagedatas = this.__isset.@languagedatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Languagedatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.LanguageDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.LanguageDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Languagedatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("LanguageData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Languagedatas != null) && __isset.@languagedatas) + { + tmp11.Name = "languagedatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Languagedatas.Count), cancellationToken); + foreach (int _iter12 in Languagedatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Languagedatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LanguageData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@languagedatas == other.__isset.@languagedatas) && ((!__isset.@languagedatas) || (TCollections.Equals(Languagedatas, other.Languagedatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Languagedatas != null) && __isset.@languagedatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Languagedatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("LanguageData("); + int tmp14 = 0; + if((Languagedatas != null) && __isset.@languagedatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Languagedatas: "); + Languagedatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs.meta new file mode 100644 index 0000000..ce4c6fa --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 777788b3894ecd24cb5d9e5da20756c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs new file mode 100644 index 0000000..87b314b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LanguageDataItem : TBase + { + private int _Id; + private string _Key; + private string _En_US; + private string _Zh_CN; + private string _Pt_BR; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Key + { + get + { + return _Key; + } + set + { + __isset.Key = true; + this._Key = value; + } + } + + [DataMember(Order = 0)] + public string En_US + { + get + { + return _En_US; + } + set + { + __isset.En_US = true; + this._En_US = value; + } + } + + [DataMember(Order = 0)] + public string Zh_CN + { + get + { + return _Zh_CN; + } + set + { + __isset.Zh_CN = true; + this._Zh_CN = value; + } + } + + [DataMember(Order = 0)] + public string Pt_BR + { + get + { + return _Pt_BR; + } + set + { + __isset.Pt_BR = true; + this._Pt_BR = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Key; + [DataMember] + public bool En_US; + [DataMember] + public bool Zh_CN; + [DataMember] + public bool Pt_BR; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeKey() + { + return __isset.Key; + } + + public bool ShouldSerializeEn_US() + { + return __isset.En_US; + } + + public bool ShouldSerializeZh_CN() + { + return __isset.Zh_CN; + } + + public bool ShouldSerializePt_BR() + { + return __isset.Pt_BR; + } + + #endregion XmlSerializer support + + public LanguageDataItem() + { + } + + public LanguageDataItem DeepCopy() + { + var tmp0 = new LanguageDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Key != null) && __isset.Key) + { + tmp0.Key = this.Key; + } + tmp0.__isset.Key = this.__isset.Key; + if((En_US != null) && __isset.En_US) + { + tmp0.En_US = this.En_US; + } + tmp0.__isset.En_US = this.__isset.En_US; + if((Zh_CN != null) && __isset.Zh_CN) + { + tmp0.Zh_CN = this.Zh_CN; + } + tmp0.__isset.Zh_CN = this.__isset.Zh_CN; + if((Pt_BR != null) && __isset.Pt_BR) + { + tmp0.Pt_BR = this.Pt_BR; + } + tmp0.__isset.Pt_BR = this.__isset.Pt_BR; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Key = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + En_US = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Zh_CN = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Pt_BR = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("LanguageDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Key != null) && __isset.Key) + { + tmp2.Name = "Key"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Key, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((En_US != null) && __isset.En_US) + { + tmp2.Name = "En_US"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(En_US, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Zh_CN != null) && __isset.Zh_CN) + { + tmp2.Name = "Zh_CN"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Zh_CN, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Pt_BR != null) && __isset.Pt_BR) + { + tmp2.Name = "Pt_BR"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Pt_BR, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LanguageDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Key == other.__isset.Key) && ((!__isset.Key) || (global::System.Object.Equals(Key, other.Key)))) + && ((__isset.En_US == other.__isset.En_US) && ((!__isset.En_US) || (global::System.Object.Equals(En_US, other.En_US)))) + && ((__isset.Zh_CN == other.__isset.Zh_CN) && ((!__isset.Zh_CN) || (global::System.Object.Equals(Zh_CN, other.Zh_CN)))) + && ((__isset.Pt_BR == other.__isset.Pt_BR) && ((!__isset.Pt_BR) || (global::System.Object.Equals(Pt_BR, other.Pt_BR)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Key != null) && __isset.Key) + { + hashcode = (hashcode * 397) + Key.GetHashCode(); + } + if((En_US != null) && __isset.En_US) + { + hashcode = (hashcode * 397) + En_US.GetHashCode(); + } + if((Zh_CN != null) && __isset.Zh_CN) + { + hashcode = (hashcode * 397) + Zh_CN.GetHashCode(); + } + if((Pt_BR != null) && __isset.Pt_BR) + { + hashcode = (hashcode * 397) + Pt_BR.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("LanguageDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Key != null) && __isset.Key) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Key: "); + Key.ToString(tmp3); + } + if((En_US != null) && __isset.En_US) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("En_US: "); + En_US.ToString(tmp3); + } + if((Zh_CN != null) && __isset.Zh_CN) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Zh_CN: "); + Zh_CN.ToString(tmp3); + } + if((Pt_BR != null) && __isset.Pt_BR) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Pt_BR: "); + Pt_BR.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs.meta new file mode 100644 index 0000000..7dfa4b0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LanguageDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aad1535c783544844968db044390c3fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs new file mode 100644 index 0000000..bac6c1e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class LevelDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs.meta new file mode 100644 index 0000000..a178299 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 071608b5e308af4439d9ecee9da03d6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs new file mode 100644 index 0000000..7c33659 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LevelData : TBase + { + private Dictionary _leveldatas; + + [DataMember(Order = 0)] + public Dictionary Leveldatas + { + get + { + return _leveldatas; + } + set + { + __isset.@leveldatas = true; + this._leveldatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @leveldatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeLeveldatas() + { + return __isset.@leveldatas; + } + + #endregion XmlSerializer support + + public LevelData() + { + } + + public LevelData DeepCopy() + { + var tmp5 = new LevelData(); + if((Leveldatas != null) && __isset.@leveldatas) + { + tmp5.Leveldatas = this.Leveldatas.DeepCopy(); + } + tmp5.__isset.@leveldatas = this.__isset.@leveldatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Leveldatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.LevelDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.LevelDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Leveldatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("LevelData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Leveldatas != null) && __isset.@leveldatas) + { + tmp11.Name = "leveldatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Leveldatas.Count), cancellationToken); + foreach (int _iter12 in Leveldatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Leveldatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LevelData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@leveldatas == other.__isset.@leveldatas) && ((!__isset.@leveldatas) || (TCollections.Equals(Leveldatas, other.Leveldatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Leveldatas != null) && __isset.@leveldatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Leveldatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("LevelData("); + int tmp14 = 0; + if((Leveldatas != null) && __isset.@leveldatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Leveldatas: "); + Leveldatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs.meta new file mode 100644 index 0000000..6415fde --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 513df4b6fabdfa54e83ff8a3679611d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs new file mode 100644 index 0000000..148e53e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LevelDataItem : TBase + { + private int _Id; + private int _Lv; + private int _StoryExp; + private int _PetExp; + private string _StoryReward; + private string _PetReward; + private string _RetireEmit; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Lv + { + get + { + return _Lv; + } + set + { + __isset.Lv = true; + this._Lv = value; + } + } + + [DataMember(Order = 0)] + public int StoryExp + { + get + { + return _StoryExp; + } + set + { + __isset.StoryExp = true; + this._StoryExp = value; + } + } + + [DataMember(Order = 0)] + public int PetExp + { + get + { + return _PetExp; + } + set + { + __isset.PetExp = true; + this._PetExp = value; + } + } + + [DataMember(Order = 0)] + public string StoryReward + { + get + { + return _StoryReward; + } + set + { + __isset.StoryReward = true; + this._StoryReward = value; + } + } + + [DataMember(Order = 0)] + public string PetReward + { + get + { + return _PetReward; + } + set + { + __isset.PetReward = true; + this._PetReward = value; + } + } + + [DataMember(Order = 0)] + public string RetireEmit + { + get + { + return _RetireEmit; + } + set + { + __isset.RetireEmit = true; + this._RetireEmit = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Lv; + [DataMember] + public bool StoryExp; + [DataMember] + public bool PetExp; + [DataMember] + public bool StoryReward; + [DataMember] + public bool PetReward; + [DataMember] + public bool RetireEmit; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLv() + { + return __isset.Lv; + } + + public bool ShouldSerializeStoryExp() + { + return __isset.StoryExp; + } + + public bool ShouldSerializePetExp() + { + return __isset.PetExp; + } + + public bool ShouldSerializeStoryReward() + { + return __isset.StoryReward; + } + + public bool ShouldSerializePetReward() + { + return __isset.PetReward; + } + + public bool ShouldSerializeRetireEmit() + { + return __isset.RetireEmit; + } + + #endregion XmlSerializer support + + public LevelDataItem() + { + } + + public LevelDataItem DeepCopy() + { + var tmp0 = new LevelDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Lv) + { + tmp0.Lv = this.Lv; + } + tmp0.__isset.Lv = this.__isset.Lv; + if(__isset.StoryExp) + { + tmp0.StoryExp = this.StoryExp; + } + tmp0.__isset.StoryExp = this.__isset.StoryExp; + if(__isset.PetExp) + { + tmp0.PetExp = this.PetExp; + } + tmp0.__isset.PetExp = this.__isset.PetExp; + if((StoryReward != null) && __isset.StoryReward) + { + tmp0.StoryReward = this.StoryReward; + } + tmp0.__isset.StoryReward = this.__isset.StoryReward; + if((PetReward != null) && __isset.PetReward) + { + tmp0.PetReward = this.PetReward; + } + tmp0.__isset.PetReward = this.__isset.PetReward; + if((RetireEmit != null) && __isset.RetireEmit) + { + tmp0.RetireEmit = this.RetireEmit; + } + tmp0.__isset.RetireEmit = this.__isset.RetireEmit; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Lv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + StoryExp = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + PetExp = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + StoryReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + PetReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + RetireEmit = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("LevelDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Lv) + { + tmp2.Name = "Lv"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.StoryExp) + { + tmp2.Name = "StoryExp"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(StoryExp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PetExp) + { + tmp2.Name = "PetExp"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(PetExp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((StoryReward != null) && __isset.StoryReward) + { + tmp2.Name = "StoryReward"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(StoryReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetReward != null) && __isset.PetReward) + { + tmp2.Name = "PetReward"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PetReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RetireEmit != null) && __isset.RetireEmit) + { + tmp2.Name = "RetireEmit"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RetireEmit, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LevelDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) + && ((__isset.StoryExp == other.__isset.StoryExp) && ((!__isset.StoryExp) || (global::System.Object.Equals(StoryExp, other.StoryExp)))) + && ((__isset.PetExp == other.__isset.PetExp) && ((!__isset.PetExp) || (global::System.Object.Equals(PetExp, other.PetExp)))) + && ((__isset.StoryReward == other.__isset.StoryReward) && ((!__isset.StoryReward) || (global::System.Object.Equals(StoryReward, other.StoryReward)))) + && ((__isset.PetReward == other.__isset.PetReward) && ((!__isset.PetReward) || (global::System.Object.Equals(PetReward, other.PetReward)))) + && ((__isset.RetireEmit == other.__isset.RetireEmit) && ((!__isset.RetireEmit) || (global::System.Object.Equals(RetireEmit, other.RetireEmit)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Lv) + { + hashcode = (hashcode * 397) + Lv.GetHashCode(); + } + if(__isset.StoryExp) + { + hashcode = (hashcode * 397) + StoryExp.GetHashCode(); + } + if(__isset.PetExp) + { + hashcode = (hashcode * 397) + PetExp.GetHashCode(); + } + if((StoryReward != null) && __isset.StoryReward) + { + hashcode = (hashcode * 397) + StoryReward.GetHashCode(); + } + if((PetReward != null) && __isset.PetReward) + { + hashcode = (hashcode * 397) + PetReward.GetHashCode(); + } + if((RetireEmit != null) && __isset.RetireEmit) + { + hashcode = (hashcode * 397) + RetireEmit.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("LevelDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Lv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lv: "); + Lv.ToString(tmp3); + } + if(__isset.StoryExp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("StoryExp: "); + StoryExp.ToString(tmp3); + } + if(__isset.PetExp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetExp: "); + PetExp.ToString(tmp3); + } + if((StoryReward != null) && __isset.StoryReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("StoryReward: "); + StoryReward.ToString(tmp3); + } + if((PetReward != null) && __isset.PetReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetReward: "); + PetReward.ToString(tmp3); + } + if((RetireEmit != null) && __isset.RetireEmit) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RetireEmit: "); + RetireEmit.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs.meta new file mode 100644 index 0000000..5fa287d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 76da5a3d11b7dbf4e94b71c0b6f9020b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs new file mode 100644 index 0000000..e003dbc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class LevelLauncherDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs.meta new file mode 100644 index 0000000..ae75ec5 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2936f3b5ec55b2d44ba59ac57537a0e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs new file mode 100644 index 0000000..70b6092 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LevelLauncherData : TBase + { + private Dictionary _levellauncherdatas; + + [DataMember(Order = 0)] + public Dictionary Levellauncherdatas + { + get + { + return _levellauncherdatas; + } + set + { + __isset.@levellauncherdatas = true; + this._levellauncherdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @levellauncherdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeLevellauncherdatas() + { + return __isset.@levellauncherdatas; + } + + #endregion XmlSerializer support + + public LevelLauncherData() + { + } + + public LevelLauncherData DeepCopy() + { + var tmp5 = new LevelLauncherData(); + if((Levellauncherdatas != null) && __isset.@levellauncherdatas) + { + tmp5.Levellauncherdatas = this.Levellauncherdatas.DeepCopy(); + } + tmp5.__isset.@levellauncherdatas = this.__isset.@levellauncherdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Levellauncherdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.LevelLauncherDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.LevelLauncherDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Levellauncherdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("LevelLauncherData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Levellauncherdatas != null) && __isset.@levellauncherdatas) + { + tmp11.Name = "levellauncherdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Levellauncherdatas.Count), cancellationToken); + foreach (int _iter12 in Levellauncherdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Levellauncherdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LevelLauncherData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@levellauncherdatas == other.__isset.@levellauncherdatas) && ((!__isset.@levellauncherdatas) || (TCollections.Equals(Levellauncherdatas, other.Levellauncherdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Levellauncherdatas != null) && __isset.@levellauncherdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Levellauncherdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("LevelLauncherData("); + int tmp14 = 0; + if((Levellauncherdatas != null) && __isset.@levellauncherdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Levellauncherdatas: "); + Levellauncherdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs.meta new file mode 100644 index 0000000..91d3ede --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 25362b10560ecbb439c06b7bdadb9622 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs new file mode 100644 index 0000000..aec810d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LevelLauncherDataItem : TBase + { + private int _Id; + private int _Lv; + private string _LanguageKey; + private string _Picture; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Lv + { + get + { + return _Lv; + } + set + { + __isset.Lv = true; + this._Lv = value; + } + } + + [DataMember(Order = 0)] + public string LanguageKey + { + get + { + return _LanguageKey; + } + set + { + __isset.LanguageKey = true; + this._LanguageKey = value; + } + } + + [DataMember(Order = 0)] + public string Picture + { + get + { + return _Picture; + } + set + { + __isset.Picture = true; + this._Picture = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Lv; + [DataMember] + public bool LanguageKey; + [DataMember] + public bool Picture; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLv() + { + return __isset.Lv; + } + + public bool ShouldSerializeLanguageKey() + { + return __isset.LanguageKey; + } + + public bool ShouldSerializePicture() + { + return __isset.Picture; + } + + #endregion XmlSerializer support + + public LevelLauncherDataItem() + { + } + + public LevelLauncherDataItem DeepCopy() + { + var tmp0 = new LevelLauncherDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Lv) + { + tmp0.Lv = this.Lv; + } + tmp0.__isset.Lv = this.__isset.Lv; + if((LanguageKey != null) && __isset.LanguageKey) + { + tmp0.LanguageKey = this.LanguageKey; + } + tmp0.__isset.LanguageKey = this.__isset.LanguageKey; + if((Picture != null) && __isset.Picture) + { + tmp0.Picture = this.Picture; + } + tmp0.__isset.Picture = this.__isset.Picture; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Lv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + LanguageKey = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Picture = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("LevelLauncherDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Lv) + { + tmp2.Name = "Lv"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LanguageKey != null) && __isset.LanguageKey) + { + tmp2.Name = "LanguageKey"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(LanguageKey, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Picture != null) && __isset.Picture) + { + tmp2.Name = "Picture"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Picture, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LevelLauncherDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) + && ((__isset.LanguageKey == other.__isset.LanguageKey) && ((!__isset.LanguageKey) || (global::System.Object.Equals(LanguageKey, other.LanguageKey)))) + && ((__isset.Picture == other.__isset.Picture) && ((!__isset.Picture) || (global::System.Object.Equals(Picture, other.Picture)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Lv) + { + hashcode = (hashcode * 397) + Lv.GetHashCode(); + } + if((LanguageKey != null) && __isset.LanguageKey) + { + hashcode = (hashcode * 397) + LanguageKey.GetHashCode(); + } + if((Picture != null) && __isset.Picture) + { + hashcode = (hashcode * 397) + Picture.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("LevelLauncherDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Lv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lv: "); + Lv.ToString(tmp3); + } + if((LanguageKey != null) && __isset.LanguageKey) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LanguageKey: "); + LanguageKey.ToString(tmp3); + } + if((Picture != null) && __isset.Picture) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Picture: "); + Picture.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs.meta new file mode 100644 index 0000000..9817fbd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LevelLauncherDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e629b2c69b726c348a453b1d63c674c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs new file mode 100644 index 0000000..35a4dfa --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class LuckyCatDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs.meta new file mode 100644 index 0000000..2f19fc2 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a88e59cb92eec44eb5b802efbfc82e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs new file mode 100644 index 0000000..9d5402a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LuckyCatData : TBase + { + private Dictionary _luckycatdatas; + + [DataMember(Order = 0)] + public Dictionary Luckycatdatas + { + get + { + return _luckycatdatas; + } + set + { + __isset.@luckycatdatas = true; + this._luckycatdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @luckycatdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeLuckycatdatas() + { + return __isset.@luckycatdatas; + } + + #endregion XmlSerializer support + + public LuckyCatData() + { + } + + public LuckyCatData DeepCopy() + { + var tmp5 = new LuckyCatData(); + if((Luckycatdatas != null) && __isset.@luckycatdatas) + { + tmp5.Luckycatdatas = this.Luckycatdatas.DeepCopy(); + } + tmp5.__isset.@luckycatdatas = this.__isset.@luckycatdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Luckycatdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.LuckyCatDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.LuckyCatDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Luckycatdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("LuckyCatData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Luckycatdatas != null) && __isset.@luckycatdatas) + { + tmp11.Name = "luckycatdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Luckycatdatas.Count), cancellationToken); + foreach (int _iter12 in Luckycatdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Luckycatdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LuckyCatData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@luckycatdatas == other.__isset.@luckycatdatas) && ((!__isset.@luckycatdatas) || (TCollections.Equals(Luckycatdatas, other.Luckycatdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Luckycatdatas != null) && __isset.@luckycatdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Luckycatdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("LuckyCatData("); + int tmp14 = 0; + if((Luckycatdatas != null) && __isset.@luckycatdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Luckycatdatas: "); + Luckycatdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs.meta new file mode 100644 index 0000000..c233561 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e15b762f05448a849b727ef84789d822 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs new file mode 100644 index 0000000..cb7bf22 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LuckyCatDataItem : TBase + { + private int _Id; + private int _Time; + private int _Earn; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Time + { + get + { + return _Time; + } + set + { + __isset.Time = true; + this._Time = value; + } + } + + [DataMember(Order = 0)] + public int Earn + { + get + { + return _Earn; + } + set + { + __isset.Earn = true; + this._Earn = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Time; + [DataMember] + public bool Earn; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTime() + { + return __isset.Time; + } + + public bool ShouldSerializeEarn() + { + return __isset.Earn; + } + + #endregion XmlSerializer support + + public LuckyCatDataItem() + { + } + + public LuckyCatDataItem DeepCopy() + { + var tmp0 = new LuckyCatDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Time) + { + tmp0.Time = this.Time; + } + tmp0.__isset.Time = this.__isset.Time; + if(__isset.Earn) + { + tmp0.Earn = this.Earn; + } + tmp0.__isset.Earn = this.__isset.Earn; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Time = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Earn = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("LuckyCatDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Time) + { + tmp2.Name = "Time"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Time, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Earn) + { + tmp2.Name = "Earn"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Earn, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LuckyCatDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Time == other.__isset.Time) && ((!__isset.Time) || (global::System.Object.Equals(Time, other.Time)))) + && ((__isset.Earn == other.__isset.Earn) && ((!__isset.Earn) || (global::System.Object.Equals(Earn, other.Earn)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Time) + { + hashcode = (hashcode * 397) + Time.GetHashCode(); + } + if(__isset.Earn) + { + hashcode = (hashcode * 397) + Earn.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("LuckyCatDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Time) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Time: "); + Time.ToString(tmp3); + } + if(__isset.Earn) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Earn: "); + Earn.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs.meta new file mode 100644 index 0000000..8915323 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8d10e0b0a85e984aa2a6f1292be6ad0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs new file mode 100644 index 0000000..0e52eeb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class LuckyCatProbabilityExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs.meta new file mode 100644 index 0000000..5959937 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dca95af7106cb224fa549d2c559ca520 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs new file mode 100644 index 0000000..2a3fa00 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LuckyCatProbability : TBase + { + private Dictionary _luckycatprobabilitys; + + [DataMember(Order = 0)] + public Dictionary Luckycatprobabilitys + { + get + { + return _luckycatprobabilitys; + } + set + { + __isset.@luckycatprobabilitys = true; + this._luckycatprobabilitys = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @luckycatprobabilitys; + } + + #region XmlSerializer support + + public bool ShouldSerializeLuckycatprobabilitys() + { + return __isset.@luckycatprobabilitys; + } + + #endregion XmlSerializer support + + public LuckyCatProbability() + { + } + + public LuckyCatProbability DeepCopy() + { + var tmp5 = new LuckyCatProbability(); + if((Luckycatprobabilitys != null) && __isset.@luckycatprobabilitys) + { + tmp5.Luckycatprobabilitys = this.Luckycatprobabilitys.DeepCopy(); + } + tmp5.__isset.@luckycatprobabilitys = this.__isset.@luckycatprobabilitys; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Luckycatprobabilitys = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.LuckyCatProbabilityItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.LuckyCatProbabilityItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Luckycatprobabilitys[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("LuckyCatProbability"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Luckycatprobabilitys != null) && __isset.@luckycatprobabilitys) + { + tmp11.Name = "luckycatprobabilitys"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Luckycatprobabilitys.Count), cancellationToken); + foreach (int _iter12 in Luckycatprobabilitys.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Luckycatprobabilitys[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LuckyCatProbability other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@luckycatprobabilitys == other.__isset.@luckycatprobabilitys) && ((!__isset.@luckycatprobabilitys) || (TCollections.Equals(Luckycatprobabilitys, other.Luckycatprobabilitys)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Luckycatprobabilitys != null) && __isset.@luckycatprobabilitys) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Luckycatprobabilitys); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("LuckyCatProbability("); + int tmp14 = 0; + if((Luckycatprobabilitys != null) && __isset.@luckycatprobabilitys) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Luckycatprobabilitys: "); + Luckycatprobabilitys.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs.meta new file mode 100644 index 0000000..a6515f6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbability.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8fdda59da2e21d47b27c2cb47d78950 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs new file mode 100644 index 0000000..542e3df --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class LuckyCatProbabilityItem : TBase + { + private int _Id; + private int _BaseProbability; + private int _ProbabilityBonus; + private int _ProbabilityCap; + private int _EnergyEfficiencyValue; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int BaseProbability + { + get + { + return _BaseProbability; + } + set + { + __isset.BaseProbability = true; + this._BaseProbability = value; + } + } + + [DataMember(Order = 0)] + public int ProbabilityBonus + { + get + { + return _ProbabilityBonus; + } + set + { + __isset.ProbabilityBonus = true; + this._ProbabilityBonus = value; + } + } + + [DataMember(Order = 0)] + public int ProbabilityCap + { + get + { + return _ProbabilityCap; + } + set + { + __isset.ProbabilityCap = true; + this._ProbabilityCap = value; + } + } + + [DataMember(Order = 0)] + public int EnergyEfficiencyValue + { + get + { + return _EnergyEfficiencyValue; + } + set + { + __isset.EnergyEfficiencyValue = true; + this._EnergyEfficiencyValue = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool BaseProbability; + [DataMember] + public bool ProbabilityBonus; + [DataMember] + public bool ProbabilityCap; + [DataMember] + public bool EnergyEfficiencyValue; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeBaseProbability() + { + return __isset.BaseProbability; + } + + public bool ShouldSerializeProbabilityBonus() + { + return __isset.ProbabilityBonus; + } + + public bool ShouldSerializeProbabilityCap() + { + return __isset.ProbabilityCap; + } + + public bool ShouldSerializeEnergyEfficiencyValue() + { + return __isset.EnergyEfficiencyValue; + } + + #endregion XmlSerializer support + + public LuckyCatProbabilityItem() + { + } + + public LuckyCatProbabilityItem DeepCopy() + { + var tmp0 = new LuckyCatProbabilityItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.BaseProbability) + { + tmp0.BaseProbability = this.BaseProbability; + } + tmp0.__isset.BaseProbability = this.__isset.BaseProbability; + if(__isset.ProbabilityBonus) + { + tmp0.ProbabilityBonus = this.ProbabilityBonus; + } + tmp0.__isset.ProbabilityBonus = this.__isset.ProbabilityBonus; + if(__isset.ProbabilityCap) + { + tmp0.ProbabilityCap = this.ProbabilityCap; + } + tmp0.__isset.ProbabilityCap = this.__isset.ProbabilityCap; + if(__isset.EnergyEfficiencyValue) + { + tmp0.EnergyEfficiencyValue = this.EnergyEfficiencyValue; + } + tmp0.__isset.EnergyEfficiencyValue = this.__isset.EnergyEfficiencyValue; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + BaseProbability = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + ProbabilityBonus = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + ProbabilityCap = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + EnergyEfficiencyValue = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("LuckyCatProbabilityItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.BaseProbability) + { + tmp2.Name = "BaseProbability"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(BaseProbability, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ProbabilityBonus) + { + tmp2.Name = "ProbabilityBonus"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ProbabilityBonus, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ProbabilityCap) + { + tmp2.Name = "ProbabilityCap"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ProbabilityCap, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.EnergyEfficiencyValue) + { + tmp2.Name = "EnergyEfficiencyValue"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(EnergyEfficiencyValue, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is LuckyCatProbabilityItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.BaseProbability == other.__isset.BaseProbability) && ((!__isset.BaseProbability) || (global::System.Object.Equals(BaseProbability, other.BaseProbability)))) + && ((__isset.ProbabilityBonus == other.__isset.ProbabilityBonus) && ((!__isset.ProbabilityBonus) || (global::System.Object.Equals(ProbabilityBonus, other.ProbabilityBonus)))) + && ((__isset.ProbabilityCap == other.__isset.ProbabilityCap) && ((!__isset.ProbabilityCap) || (global::System.Object.Equals(ProbabilityCap, other.ProbabilityCap)))) + && ((__isset.EnergyEfficiencyValue == other.__isset.EnergyEfficiencyValue) && ((!__isset.EnergyEfficiencyValue) || (global::System.Object.Equals(EnergyEfficiencyValue, other.EnergyEfficiencyValue)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.BaseProbability) + { + hashcode = (hashcode * 397) + BaseProbability.GetHashCode(); + } + if(__isset.ProbabilityBonus) + { + hashcode = (hashcode * 397) + ProbabilityBonus.GetHashCode(); + } + if(__isset.ProbabilityCap) + { + hashcode = (hashcode * 397) + ProbabilityCap.GetHashCode(); + } + if(__isset.EnergyEfficiencyValue) + { + hashcode = (hashcode * 397) + EnergyEfficiencyValue.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("LuckyCatProbabilityItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.BaseProbability) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("BaseProbability: "); + BaseProbability.ToString(tmp3); + } + if(__isset.ProbabilityBonus) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ProbabilityBonus: "); + ProbabilityBonus.ToString(tmp3); + } + if(__isset.ProbabilityCap) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ProbabilityCap: "); + ProbabilityCap.ToString(tmp3); + } + if(__isset.EnergyEfficiencyValue) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EnergyEfficiencyValue: "); + EnergyEfficiencyValue.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs.meta new file mode 100644 index 0000000..97ef45d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/LuckyCatProbabilityItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7dfa3432eafcf4047ab7578ffd831eff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs new file mode 100644 index 0000000..74b286d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class MainCardCollectExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs.meta new file mode 100644 index 0000000..133b50a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe638dc046568344b953a272a7a52e11 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs new file mode 100644 index 0000000..3811063 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MainCardCollect : TBase + { + private Dictionary _maincardcollects; + + [DataMember(Order = 0)] + public Dictionary Maincardcollects + { + get + { + return _maincardcollects; + } + set + { + __isset.@maincardcollects = true; + this._maincardcollects = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @maincardcollects; + } + + #region XmlSerializer support + + public bool ShouldSerializeMaincardcollects() + { + return __isset.@maincardcollects; + } + + #endregion XmlSerializer support + + public MainCardCollect() + { + } + + public MainCardCollect DeepCopy() + { + var tmp5 = new MainCardCollect(); + if((Maincardcollects != null) && __isset.@maincardcollects) + { + tmp5.Maincardcollects = this.Maincardcollects.DeepCopy(); + } + tmp5.__isset.@maincardcollects = this.__isset.@maincardcollects; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Maincardcollects = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.MainCardCollectItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.MainCardCollectItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Maincardcollects[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("MainCardCollect"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Maincardcollects != null) && __isset.@maincardcollects) + { + tmp11.Name = "maincardcollects"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Maincardcollects.Count), cancellationToken); + foreach (int _iter12 in Maincardcollects.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Maincardcollects[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MainCardCollect other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@maincardcollects == other.__isset.@maincardcollects) && ((!__isset.@maincardcollects) || (TCollections.Equals(Maincardcollects, other.Maincardcollects)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Maincardcollects != null) && __isset.@maincardcollects) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Maincardcollects); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("MainCardCollect("); + int tmp14 = 0; + if((Maincardcollects != null) && __isset.@maincardcollects) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Maincardcollects: "); + Maincardcollects.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs.meta new file mode 100644 index 0000000..746d8c8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10ce75c8c2f3fbc46bad2ea13b081129 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs new file mode 100644 index 0000000..49e470a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MainCardCollectItem : TBase + { + private int _Id; + private string _Icon; + private int _Color; + private string _Name; + private string _RewardId; + private string _RewardCnt; + private int _Round; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public int Color + { + get + { + return _Color; + } + set + { + __isset.Color = true; + this._Color = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + [DataMember(Order = 0)] + public string RewardId + { + get + { + return _RewardId; + } + set + { + __isset.RewardId = true; + this._RewardId = value; + } + } + + [DataMember(Order = 0)] + public string RewardCnt + { + get + { + return _RewardCnt; + } + set + { + __isset.RewardCnt = true; + this._RewardCnt = value; + } + } + + [DataMember(Order = 0)] + public int Round + { + get + { + return _Round; + } + set + { + __isset.Round = true; + this._Round = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Icon; + [DataMember] + public bool Color; + [DataMember] + public bool Name; + [DataMember] + public bool RewardId; + [DataMember] + public bool RewardCnt; + [DataMember] + public bool Round; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeColor() + { + return __isset.Color; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + public bool ShouldSerializeRewardId() + { + return __isset.RewardId; + } + + public bool ShouldSerializeRewardCnt() + { + return __isset.RewardCnt; + } + + public bool ShouldSerializeRound() + { + return __isset.Round; + } + + #endregion XmlSerializer support + + public MainCardCollectItem() + { + } + + public MainCardCollectItem DeepCopy() + { + var tmp0 = new MainCardCollectItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if(__isset.Color) + { + tmp0.Color = this.Color; + } + tmp0.__isset.Color = this.__isset.Color; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + if((RewardId != null) && __isset.RewardId) + { + tmp0.RewardId = this.RewardId; + } + tmp0.__isset.RewardId = this.__isset.RewardId; + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp0.RewardCnt = this.RewardCnt; + } + tmp0.__isset.RewardCnt = this.__isset.RewardCnt; + if(__isset.Round) + { + tmp0.Round = this.Round; + } + tmp0.__isset.Round = this.__isset.Round; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Color = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + RewardId = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + RewardCnt = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.I32) + { + Round = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("MainCardCollectItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Color) + { + tmp2.Name = "Color"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Color, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardId != null) && __isset.RewardId) + { + tmp2.Name = "RewardId"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp2.Name = "RewardCnt"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Round) + { + tmp2.Name = "Round"; + tmp2.Type = TType.I32; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Round, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MainCardCollectItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Color == other.__isset.Color) && ((!__isset.Color) || (global::System.Object.Equals(Color, other.Color)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))) + && ((__isset.RewardId == other.__isset.RewardId) && ((!__isset.RewardId) || (global::System.Object.Equals(RewardId, other.RewardId)))) + && ((__isset.RewardCnt == other.__isset.RewardCnt) && ((!__isset.RewardCnt) || (global::System.Object.Equals(RewardCnt, other.RewardCnt)))) + && ((__isset.Round == other.__isset.Round) && ((!__isset.Round) || (global::System.Object.Equals(Round, other.Round)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if(__isset.Color) + { + hashcode = (hashcode * 397) + Color.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + if((RewardId != null) && __isset.RewardId) + { + hashcode = (hashcode * 397) + RewardId.GetHashCode(); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + hashcode = (hashcode * 397) + RewardCnt.GetHashCode(); + } + if(__isset.Round) + { + hashcode = (hashcode * 397) + Round.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("MainCardCollectItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if(__isset.Color) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Color: "); + Color.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + if((RewardId != null) && __isset.RewardId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardId: "); + RewardId.ToString(tmp3); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardCnt: "); + RewardCnt.ToString(tmp3); + } + if(__isset.Round) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Round: "); + Round.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs.meta new file mode 100644 index 0000000..ce80ab3 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MainCardCollectItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb2a1fd07d1b6b944bfe12b23fd28f7f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs new file mode 100644 index 0000000..a6c09dd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class MergeDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs.meta new file mode 100644 index 0000000..e46cf6c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d458298ef4fcdfc47ae1d4124cefe798 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs new file mode 100644 index 0000000..7dbc68d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MergeData : TBase + { + private Dictionary _mergedatas; + + [DataMember(Order = 0)] + public Dictionary Mergedatas + { + get + { + return _mergedatas; + } + set + { + __isset.@mergedatas = true; + this._mergedatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @mergedatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeMergedatas() + { + return __isset.@mergedatas; + } + + #endregion XmlSerializer support + + public MergeData() + { + } + + public MergeData DeepCopy() + { + var tmp5 = new MergeData(); + if((Mergedatas != null) && __isset.@mergedatas) + { + tmp5.Mergedatas = this.Mergedatas.DeepCopy(); + } + tmp5.__isset.@mergedatas = this.__isset.@mergedatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Mergedatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.MergeDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.MergeDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Mergedatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("MergeData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Mergedatas != null) && __isset.@mergedatas) + { + tmp11.Name = "mergedatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Mergedatas.Count), cancellationToken); + foreach (int _iter12 in Mergedatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Mergedatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MergeData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@mergedatas == other.__isset.@mergedatas) && ((!__isset.@mergedatas) || (TCollections.Equals(Mergedatas, other.Mergedatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Mergedatas != null) && __isset.@mergedatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Mergedatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("MergeData("); + int tmp14 = 0; + if((Mergedatas != null) && __isset.@mergedatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Mergedatas: "); + Mergedatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs.meta new file mode 100644 index 0000000..7dbd3e9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86571a7ceb1d37748ac328f4d49a0ced +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs new file mode 100644 index 0000000..77a6c0c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs @@ -0,0 +1,1677 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MergeDataItem : TBase + { + private int _Id; + private int _Lv; + private int _MaxLv; + private string _Icon; + private string _Color; + private string _Title; + private string _Content; + private string _SellType; + private int _SellNum; + private int _Star; + private string _Origin; + private int _Capacity; + private int _CoolTime; + private int _CoolNum; + private string _Emit_List; + private int _SellDiamond; + private string _Relative; + private string _Type; + private string _Emit_ID; + private string _Emit_Type; + private string _Product_Type; + private int _Order_Score; + private string _Emit_Product; + private string _Dynamic; + private string _Dynamic1; + private string _Dynamic2; + private string _Dynamic3; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Lv + { + get + { + return _Lv; + } + set + { + __isset.Lv = true; + this._Lv = value; + } + } + + [DataMember(Order = 0)] + public int MaxLv + { + get + { + return _MaxLv; + } + set + { + __isset.MaxLv = true; + this._MaxLv = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Color + { + get + { + return _Color; + } + set + { + __isset.Color = true; + this._Color = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string Content + { + get + { + return _Content; + } + set + { + __isset.Content = true; + this._Content = value; + } + } + + [DataMember(Order = 0)] + public string SellType + { + get + { + return _SellType; + } + set + { + __isset.SellType = true; + this._SellType = value; + } + } + + [DataMember(Order = 0)] + public int SellNum + { + get + { + return _SellNum; + } + set + { + __isset.SellNum = true; + this._SellNum = value; + } + } + + [DataMember(Order = 0)] + public int Star + { + get + { + return _Star; + } + set + { + __isset.Star = true; + this._Star = value; + } + } + + [DataMember(Order = 0)] + public string Origin + { + get + { + return _Origin; + } + set + { + __isset.Origin = true; + this._Origin = value; + } + } + + [DataMember(Order = 0)] + public int Capacity + { + get + { + return _Capacity; + } + set + { + __isset.Capacity = true; + this._Capacity = value; + } + } + + [DataMember(Order = 0)] + public int CoolTime + { + get + { + return _CoolTime; + } + set + { + __isset.CoolTime = true; + this._CoolTime = value; + } + } + + [DataMember(Order = 0)] + public int CoolNum + { + get + { + return _CoolNum; + } + set + { + __isset.CoolNum = true; + this._CoolNum = value; + } + } + + [DataMember(Order = 0)] + public string Emit_List + { + get + { + return _Emit_List; + } + set + { + __isset.Emit_List = true; + this._Emit_List = value; + } + } + + [DataMember(Order = 0)] + public int SellDiamond + { + get + { + return _SellDiamond; + } + set + { + __isset.SellDiamond = true; + this._SellDiamond = value; + } + } + + [DataMember(Order = 0)] + public string Relative + { + get + { + return _Relative; + } + set + { + __isset.Relative = true; + this._Relative = value; + } + } + + [DataMember(Order = 0)] + public string Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public string Emit_ID + { + get + { + return _Emit_ID; + } + set + { + __isset.Emit_ID = true; + this._Emit_ID = value; + } + } + + [DataMember(Order = 0)] + public string Emit_Type + { + get + { + return _Emit_Type; + } + set + { + __isset.Emit_Type = true; + this._Emit_Type = value; + } + } + + [DataMember(Order = 0)] + public string Product_Type + { + get + { + return _Product_Type; + } + set + { + __isset.Product_Type = true; + this._Product_Type = value; + } + } + + [DataMember(Order = 0)] + public int Order_Score + { + get + { + return _Order_Score; + } + set + { + __isset.Order_Score = true; + this._Order_Score = value; + } + } + + [DataMember(Order = 0)] + public string Emit_Product + { + get + { + return _Emit_Product; + } + set + { + __isset.Emit_Product = true; + this._Emit_Product = value; + } + } + + [DataMember(Order = 0)] + public string Dynamic + { + get + { + return _Dynamic; + } + set + { + __isset.@Dynamic = true; + this._Dynamic = value; + } + } + + [DataMember(Order = 0)] + public string Dynamic1 + { + get + { + return _Dynamic1; + } + set + { + __isset.Dynamic1 = true; + this._Dynamic1 = value; + } + } + + [DataMember(Order = 0)] + public string Dynamic2 + { + get + { + return _Dynamic2; + } + set + { + __isset.Dynamic2 = true; + this._Dynamic2 = value; + } + } + + [DataMember(Order = 0)] + public string Dynamic3 + { + get + { + return _Dynamic3; + } + set + { + __isset.Dynamic3 = true; + this._Dynamic3 = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Lv; + [DataMember] + public bool MaxLv; + [DataMember] + public bool Icon; + [DataMember] + public bool Color; + [DataMember] + public bool Title; + [DataMember] + public bool Content; + [DataMember] + public bool SellType; + [DataMember] + public bool SellNum; + [DataMember] + public bool Star; + [DataMember] + public bool Origin; + [DataMember] + public bool Capacity; + [DataMember] + public bool CoolTime; + [DataMember] + public bool CoolNum; + [DataMember] + public bool Emit_List; + [DataMember] + public bool SellDiamond; + [DataMember] + public bool Relative; + [DataMember] + public bool Type; + [DataMember] + public bool Emit_ID; + [DataMember] + public bool Emit_Type; + [DataMember] + public bool Product_Type; + [DataMember] + public bool Order_Score; + [DataMember] + public bool Emit_Product; + [DataMember] + public bool @Dynamic; + [DataMember] + public bool Dynamic1; + [DataMember] + public bool Dynamic2; + [DataMember] + public bool Dynamic3; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLv() + { + return __isset.Lv; + } + + public bool ShouldSerializeMaxLv() + { + return __isset.MaxLv; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeColor() + { + return __isset.Color; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeContent() + { + return __isset.Content; + } + + public bool ShouldSerializeSellType() + { + return __isset.SellType; + } + + public bool ShouldSerializeSellNum() + { + return __isset.SellNum; + } + + public bool ShouldSerializeStar() + { + return __isset.Star; + } + + public bool ShouldSerializeOrigin() + { + return __isset.Origin; + } + + public bool ShouldSerializeCapacity() + { + return __isset.Capacity; + } + + public bool ShouldSerializeCoolTime() + { + return __isset.CoolTime; + } + + public bool ShouldSerializeCoolNum() + { + return __isset.CoolNum; + } + + public bool ShouldSerializeEmit_List() + { + return __isset.Emit_List; + } + + public bool ShouldSerializeSellDiamond() + { + return __isset.SellDiamond; + } + + public bool ShouldSerializeRelative() + { + return __isset.Relative; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeEmit_ID() + { + return __isset.Emit_ID; + } + + public bool ShouldSerializeEmit_Type() + { + return __isset.Emit_Type; + } + + public bool ShouldSerializeProduct_Type() + { + return __isset.Product_Type; + } + + public bool ShouldSerializeOrder_Score() + { + return __isset.Order_Score; + } + + public bool ShouldSerializeEmit_Product() + { + return __isset.Emit_Product; + } + + public bool ShouldSerializeDynamic() + { + return __isset.@Dynamic; + } + + public bool ShouldSerializeDynamic1() + { + return __isset.Dynamic1; + } + + public bool ShouldSerializeDynamic2() + { + return __isset.Dynamic2; + } + + public bool ShouldSerializeDynamic3() + { + return __isset.Dynamic3; + } + + #endregion XmlSerializer support + + public MergeDataItem() + { + } + + public MergeDataItem DeepCopy() + { + var tmp0 = new MergeDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Lv) + { + tmp0.Lv = this.Lv; + } + tmp0.__isset.Lv = this.__isset.Lv; + if(__isset.MaxLv) + { + tmp0.MaxLv = this.MaxLv; + } + tmp0.__isset.MaxLv = this.__isset.MaxLv; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Color != null) && __isset.Color) + { + tmp0.Color = this.Color; + } + tmp0.__isset.Color = this.__isset.Color; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((Content != null) && __isset.Content) + { + tmp0.Content = this.Content; + } + tmp0.__isset.Content = this.__isset.Content; + if((SellType != null) && __isset.SellType) + { + tmp0.SellType = this.SellType; + } + tmp0.__isset.SellType = this.__isset.SellType; + if(__isset.SellNum) + { + tmp0.SellNum = this.SellNum; + } + tmp0.__isset.SellNum = this.__isset.SellNum; + if(__isset.Star) + { + tmp0.Star = this.Star; + } + tmp0.__isset.Star = this.__isset.Star; + if((Origin != null) && __isset.Origin) + { + tmp0.Origin = this.Origin; + } + tmp0.__isset.Origin = this.__isset.Origin; + if(__isset.Capacity) + { + tmp0.Capacity = this.Capacity; + } + tmp0.__isset.Capacity = this.__isset.Capacity; + if(__isset.CoolTime) + { + tmp0.CoolTime = this.CoolTime; + } + tmp0.__isset.CoolTime = this.__isset.CoolTime; + if(__isset.CoolNum) + { + tmp0.CoolNum = this.CoolNum; + } + tmp0.__isset.CoolNum = this.__isset.CoolNum; + if((Emit_List != null) && __isset.Emit_List) + { + tmp0.Emit_List = this.Emit_List; + } + tmp0.__isset.Emit_List = this.__isset.Emit_List; + if(__isset.SellDiamond) + { + tmp0.SellDiamond = this.SellDiamond; + } + tmp0.__isset.SellDiamond = this.__isset.SellDiamond; + if((Relative != null) && __isset.Relative) + { + tmp0.Relative = this.Relative; + } + tmp0.__isset.Relative = this.__isset.Relative; + if((Type != null) && __isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if((Emit_ID != null) && __isset.Emit_ID) + { + tmp0.Emit_ID = this.Emit_ID; + } + tmp0.__isset.Emit_ID = this.__isset.Emit_ID; + if((Emit_Type != null) && __isset.Emit_Type) + { + tmp0.Emit_Type = this.Emit_Type; + } + tmp0.__isset.Emit_Type = this.__isset.Emit_Type; + if((Product_Type != null) && __isset.Product_Type) + { + tmp0.Product_Type = this.Product_Type; + } + tmp0.__isset.Product_Type = this.__isset.Product_Type; + if(__isset.Order_Score) + { + tmp0.Order_Score = this.Order_Score; + } + tmp0.__isset.Order_Score = this.__isset.Order_Score; + if((Emit_Product != null) && __isset.Emit_Product) + { + tmp0.Emit_Product = this.Emit_Product; + } + tmp0.__isset.Emit_Product = this.__isset.Emit_Product; + if((Dynamic != null) && __isset.@Dynamic) + { + tmp0.Dynamic = this.Dynamic; + } + tmp0.__isset.@Dynamic = this.__isset.@Dynamic; + if((Dynamic1 != null) && __isset.Dynamic1) + { + tmp0.Dynamic1 = this.Dynamic1; + } + tmp0.__isset.Dynamic1 = this.__isset.Dynamic1; + if((Dynamic2 != null) && __isset.Dynamic2) + { + tmp0.Dynamic2 = this.Dynamic2; + } + tmp0.__isset.Dynamic2 = this.__isset.Dynamic2; + if((Dynamic3 != null) && __isset.Dynamic3) + { + tmp0.Dynamic3 = this.Dynamic3; + } + tmp0.__isset.Dynamic3 = this.__isset.Dynamic3; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Lv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + MaxLv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Color = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Content = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + SellType = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + SellNum = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.I32) + { + Star = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.String) + { + Origin = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.I32) + { + Capacity = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 13: + if (field.Type == TType.I32) + { + CoolTime = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 14: + if (field.Type == TType.I32) + { + CoolNum = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 15: + if (field.Type == TType.String) + { + Emit_List = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 16: + if (field.Type == TType.I32) + { + SellDiamond = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 17: + if (field.Type == TType.String) + { + Relative = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 18: + if (field.Type == TType.String) + { + Type = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 19: + if (field.Type == TType.String) + { + Emit_ID = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 20: + if (field.Type == TType.String) + { + Emit_Type = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 21: + if (field.Type == TType.String) + { + Product_Type = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 22: + if (field.Type == TType.I32) + { + Order_Score = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 23: + if (field.Type == TType.String) + { + Emit_Product = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 24: + if (field.Type == TType.String) + { + Dynamic = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 25: + if (field.Type == TType.String) + { + Dynamic1 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 26: + if (field.Type == TType.String) + { + Dynamic2 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 27: + if (field.Type == TType.String) + { + Dynamic3 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("MergeDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Lv) + { + tmp2.Name = "Lv"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.MaxLv) + { + tmp2.Name = "MaxLv"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(MaxLv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Color != null) && __isset.Color) + { + tmp2.Name = "Color"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Color, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Content != null) && __isset.Content) + { + tmp2.Name = "Content"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Content, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SellType != null) && __isset.SellType) + { + tmp2.Name = "SellType"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(SellType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SellNum) + { + tmp2.Name = "SellNum"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SellNum, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Star) + { + tmp2.Name = "Star"; + tmp2.Type = TType.I32; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Star, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Origin != null) && __isset.Origin) + { + tmp2.Name = "Origin"; + tmp2.Type = TType.String; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Origin, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Capacity) + { + tmp2.Name = "Capacity"; + tmp2.Type = TType.I32; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Capacity, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.CoolTime) + { + tmp2.Name = "CoolTime"; + tmp2.Type = TType.I32; + tmp2.ID = 13; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(CoolTime, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.CoolNum) + { + tmp2.Name = "CoolNum"; + tmp2.Type = TType.I32; + tmp2.ID = 14; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(CoolNum, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Emit_List != null) && __isset.Emit_List) + { + tmp2.Name = "Emit_List"; + tmp2.Type = TType.String; + tmp2.ID = 15; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Emit_List, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SellDiamond) + { + tmp2.Name = "SellDiamond"; + tmp2.Type = TType.I32; + tmp2.ID = 16; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SellDiamond, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Relative != null) && __isset.Relative) + { + tmp2.Name = "Relative"; + tmp2.Type = TType.String; + tmp2.ID = 17; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Relative, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Type != null) && __isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.String; + tmp2.ID = 18; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Emit_ID != null) && __isset.Emit_ID) + { + tmp2.Name = "Emit_ID"; + tmp2.Type = TType.String; + tmp2.ID = 19; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Emit_ID, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Emit_Type != null) && __isset.Emit_Type) + { + tmp2.Name = "Emit_Type"; + tmp2.Type = TType.String; + tmp2.ID = 20; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Emit_Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Product_Type != null) && __isset.Product_Type) + { + tmp2.Name = "Product_Type"; + tmp2.Type = TType.String; + tmp2.ID = 21; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Product_Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Order_Score) + { + tmp2.Name = "Order_Score"; + tmp2.Type = TType.I32; + tmp2.ID = 22; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Order_Score, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Emit_Product != null) && __isset.Emit_Product) + { + tmp2.Name = "Emit_Product"; + tmp2.Type = TType.String; + tmp2.ID = 23; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Emit_Product, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Dynamic != null) && __isset.@Dynamic) + { + tmp2.Name = "Dynamic"; + tmp2.Type = TType.String; + tmp2.ID = 24; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Dynamic, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Dynamic1 != null) && __isset.Dynamic1) + { + tmp2.Name = "Dynamic1"; + tmp2.Type = TType.String; + tmp2.ID = 25; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Dynamic1, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Dynamic2 != null) && __isset.Dynamic2) + { + tmp2.Name = "Dynamic2"; + tmp2.Type = TType.String; + tmp2.ID = 26; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Dynamic2, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Dynamic3 != null) && __isset.Dynamic3) + { + tmp2.Name = "Dynamic3"; + tmp2.Type = TType.String; + tmp2.ID = 27; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Dynamic3, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MergeDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) + && ((__isset.MaxLv == other.__isset.MaxLv) && ((!__isset.MaxLv) || (global::System.Object.Equals(MaxLv, other.MaxLv)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Color == other.__isset.Color) && ((!__isset.Color) || (global::System.Object.Equals(Color, other.Color)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.Content == other.__isset.Content) && ((!__isset.Content) || (global::System.Object.Equals(Content, other.Content)))) + && ((__isset.SellType == other.__isset.SellType) && ((!__isset.SellType) || (global::System.Object.Equals(SellType, other.SellType)))) + && ((__isset.SellNum == other.__isset.SellNum) && ((!__isset.SellNum) || (global::System.Object.Equals(SellNum, other.SellNum)))) + && ((__isset.Star == other.__isset.Star) && ((!__isset.Star) || (global::System.Object.Equals(Star, other.Star)))) + && ((__isset.Origin == other.__isset.Origin) && ((!__isset.Origin) || (global::System.Object.Equals(Origin, other.Origin)))) + && ((__isset.Capacity == other.__isset.Capacity) && ((!__isset.Capacity) || (global::System.Object.Equals(Capacity, other.Capacity)))) + && ((__isset.CoolTime == other.__isset.CoolTime) && ((!__isset.CoolTime) || (global::System.Object.Equals(CoolTime, other.CoolTime)))) + && ((__isset.CoolNum == other.__isset.CoolNum) && ((!__isset.CoolNum) || (global::System.Object.Equals(CoolNum, other.CoolNum)))) + && ((__isset.Emit_List == other.__isset.Emit_List) && ((!__isset.Emit_List) || (global::System.Object.Equals(Emit_List, other.Emit_List)))) + && ((__isset.SellDiamond == other.__isset.SellDiamond) && ((!__isset.SellDiamond) || (global::System.Object.Equals(SellDiamond, other.SellDiamond)))) + && ((__isset.Relative == other.__isset.Relative) && ((!__isset.Relative) || (global::System.Object.Equals(Relative, other.Relative)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.Emit_ID == other.__isset.Emit_ID) && ((!__isset.Emit_ID) || (global::System.Object.Equals(Emit_ID, other.Emit_ID)))) + && ((__isset.Emit_Type == other.__isset.Emit_Type) && ((!__isset.Emit_Type) || (global::System.Object.Equals(Emit_Type, other.Emit_Type)))) + && ((__isset.Product_Type == other.__isset.Product_Type) && ((!__isset.Product_Type) || (global::System.Object.Equals(Product_Type, other.Product_Type)))) + && ((__isset.Order_Score == other.__isset.Order_Score) && ((!__isset.Order_Score) || (global::System.Object.Equals(Order_Score, other.Order_Score)))) + && ((__isset.Emit_Product == other.__isset.Emit_Product) && ((!__isset.Emit_Product) || (global::System.Object.Equals(Emit_Product, other.Emit_Product)))) + && ((__isset.@Dynamic == other.__isset.@Dynamic) && ((!__isset.@Dynamic) || (global::System.Object.Equals(Dynamic, other.Dynamic)))) + && ((__isset.Dynamic1 == other.__isset.Dynamic1) && ((!__isset.Dynamic1) || (global::System.Object.Equals(Dynamic1, other.Dynamic1)))) + && ((__isset.Dynamic2 == other.__isset.Dynamic2) && ((!__isset.Dynamic2) || (global::System.Object.Equals(Dynamic2, other.Dynamic2)))) + && ((__isset.Dynamic3 == other.__isset.Dynamic3) && ((!__isset.Dynamic3) || (global::System.Object.Equals(Dynamic3, other.Dynamic3)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Lv) + { + hashcode = (hashcode * 397) + Lv.GetHashCode(); + } + if(__isset.MaxLv) + { + hashcode = (hashcode * 397) + MaxLv.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Color != null) && __isset.Color) + { + hashcode = (hashcode * 397) + Color.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((Content != null) && __isset.Content) + { + hashcode = (hashcode * 397) + Content.GetHashCode(); + } + if((SellType != null) && __isset.SellType) + { + hashcode = (hashcode * 397) + SellType.GetHashCode(); + } + if(__isset.SellNum) + { + hashcode = (hashcode * 397) + SellNum.GetHashCode(); + } + if(__isset.Star) + { + hashcode = (hashcode * 397) + Star.GetHashCode(); + } + if((Origin != null) && __isset.Origin) + { + hashcode = (hashcode * 397) + Origin.GetHashCode(); + } + if(__isset.Capacity) + { + hashcode = (hashcode * 397) + Capacity.GetHashCode(); + } + if(__isset.CoolTime) + { + hashcode = (hashcode * 397) + CoolTime.GetHashCode(); + } + if(__isset.CoolNum) + { + hashcode = (hashcode * 397) + CoolNum.GetHashCode(); + } + if((Emit_List != null) && __isset.Emit_List) + { + hashcode = (hashcode * 397) + Emit_List.GetHashCode(); + } + if(__isset.SellDiamond) + { + hashcode = (hashcode * 397) + SellDiamond.GetHashCode(); + } + if((Relative != null) && __isset.Relative) + { + hashcode = (hashcode * 397) + Relative.GetHashCode(); + } + if((Type != null) && __isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if((Emit_ID != null) && __isset.Emit_ID) + { + hashcode = (hashcode * 397) + Emit_ID.GetHashCode(); + } + if((Emit_Type != null) && __isset.Emit_Type) + { + hashcode = (hashcode * 397) + Emit_Type.GetHashCode(); + } + if((Product_Type != null) && __isset.Product_Type) + { + hashcode = (hashcode * 397) + Product_Type.GetHashCode(); + } + if(__isset.Order_Score) + { + hashcode = (hashcode * 397) + Order_Score.GetHashCode(); + } + if((Emit_Product != null) && __isset.Emit_Product) + { + hashcode = (hashcode * 397) + Emit_Product.GetHashCode(); + } + if((Dynamic != null) && __isset.@Dynamic) + { + hashcode = (hashcode * 397) + Dynamic.GetHashCode(); + } + if((Dynamic1 != null) && __isset.Dynamic1) + { + hashcode = (hashcode * 397) + Dynamic1.GetHashCode(); + } + if((Dynamic2 != null) && __isset.Dynamic2) + { + hashcode = (hashcode * 397) + Dynamic2.GetHashCode(); + } + if((Dynamic3 != null) && __isset.Dynamic3) + { + hashcode = (hashcode * 397) + Dynamic3.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("MergeDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Lv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lv: "); + Lv.ToString(tmp3); + } + if(__isset.MaxLv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MaxLv: "); + MaxLv.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Color != null) && __isset.Color) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Color: "); + Color.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((Content != null) && __isset.Content) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Content: "); + Content.ToString(tmp3); + } + if((SellType != null) && __isset.SellType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellType: "); + SellType.ToString(tmp3); + } + if(__isset.SellNum) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellNum: "); + SellNum.ToString(tmp3); + } + if(__isset.Star) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Star: "); + Star.ToString(tmp3); + } + if((Origin != null) && __isset.Origin) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Origin: "); + Origin.ToString(tmp3); + } + if(__isset.Capacity) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Capacity: "); + Capacity.ToString(tmp3); + } + if(__isset.CoolTime) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CoolTime: "); + CoolTime.ToString(tmp3); + } + if(__isset.CoolNum) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CoolNum: "); + CoolNum.ToString(tmp3); + } + if((Emit_List != null) && __isset.Emit_List) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Emit_List: "); + Emit_List.ToString(tmp3); + } + if(__isset.SellDiamond) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellDiamond: "); + SellDiamond.ToString(tmp3); + } + if((Relative != null) && __isset.Relative) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Relative: "); + Relative.ToString(tmp3); + } + if((Type != null) && __isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if((Emit_ID != null) && __isset.Emit_ID) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Emit_ID: "); + Emit_ID.ToString(tmp3); + } + if((Emit_Type != null) && __isset.Emit_Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Emit_Type: "); + Emit_Type.ToString(tmp3); + } + if((Product_Type != null) && __isset.Product_Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Product_Type: "); + Product_Type.ToString(tmp3); + } + if(__isset.Order_Score) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Order_Score: "); + Order_Score.ToString(tmp3); + } + if((Emit_Product != null) && __isset.Emit_Product) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Emit_Product: "); + Emit_Product.ToString(tmp3); + } + if((Dynamic != null) && __isset.@Dynamic) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Dynamic: "); + Dynamic.ToString(tmp3); + } + if((Dynamic1 != null) && __isset.Dynamic1) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Dynamic1: "); + Dynamic1.ToString(tmp3); + } + if((Dynamic2 != null) && __isset.Dynamic2) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Dynamic2: "); + Dynamic2.ToString(tmp3); + } + if((Dynamic3 != null) && __isset.Dynamic3) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Dynamic3: "); + Dynamic3.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs.meta new file mode 100644 index 0000000..ca4f596 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MergeDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1da9ba84a9a3faa45935f813b891b07e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs new file mode 100644 index 0000000..84eef87 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class MileStoneDetailExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs.meta new file mode 100644 index 0000000..4c0d687 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdc7b1224086535429cdf55a794ab0ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs new file mode 100644 index 0000000..ab51217 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MileStoneDetail : TBase + { + private Dictionary _milestonedetails; + + [DataMember(Order = 0)] + public Dictionary Milestonedetails + { + get + { + return _milestonedetails; + } + set + { + __isset.@milestonedetails = true; + this._milestonedetails = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @milestonedetails; + } + + #region XmlSerializer support + + public bool ShouldSerializeMilestonedetails() + { + return __isset.@milestonedetails; + } + + #endregion XmlSerializer support + + public MileStoneDetail() + { + } + + public MileStoneDetail DeepCopy() + { + var tmp5 = new MileStoneDetail(); + if((Milestonedetails != null) && __isset.@milestonedetails) + { + tmp5.Milestonedetails = this.Milestonedetails.DeepCopy(); + } + tmp5.__isset.@milestonedetails = this.__isset.@milestonedetails; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Milestonedetails = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.MileStoneDetailItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.MileStoneDetailItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Milestonedetails[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("MileStoneDetail"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Milestonedetails != null) && __isset.@milestonedetails) + { + tmp11.Name = "milestonedetails"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Milestonedetails.Count), cancellationToken); + foreach (int _iter12 in Milestonedetails.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Milestonedetails[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MileStoneDetail other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@milestonedetails == other.__isset.@milestonedetails) && ((!__isset.@milestonedetails) || (TCollections.Equals(Milestonedetails, other.Milestonedetails)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Milestonedetails != null) && __isset.@milestonedetails) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Milestonedetails); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("MileStoneDetail("); + int tmp14 = 0; + if((Milestonedetails != null) && __isset.@milestonedetails) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Milestonedetails: "); + Milestonedetails.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs.meta new file mode 100644 index 0000000..654ed13 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetail.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28ab3a1d3ec835e4597aa1fd009bb6b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs new file mode 100644 index 0000000..67ea54e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MileStoneDetailItem : TBase + { + private int _Id; + private int _SortId; + private string _Action; + private int _Score; + private string _ScoreExtra; + private string _Title; + private string _Icon; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public string Action + { + get + { + return _Action; + } + set + { + __isset.Action = true; + this._Action = value; + } + } + + [DataMember(Order = 0)] + public int Score + { + get + { + return _Score; + } + set + { + __isset.Score = true; + this._Score = value; + } + } + + [DataMember(Order = 0)] + public string ScoreExtra + { + get + { + return _ScoreExtra; + } + set + { + __isset.ScoreExtra = true; + this._ScoreExtra = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool SortId; + [DataMember] + public bool Action; + [DataMember] + public bool Score; + [DataMember] + public bool ScoreExtra; + [DataMember] + public bool Title; + [DataMember] + public bool Icon; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeAction() + { + return __isset.Action; + } + + public bool ShouldSerializeScore() + { + return __isset.Score; + } + + public bool ShouldSerializeScoreExtra() + { + return __isset.ScoreExtra; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + #endregion XmlSerializer support + + public MileStoneDetailItem() + { + } + + public MileStoneDetailItem DeepCopy() + { + var tmp0 = new MileStoneDetailItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if((Action != null) && __isset.Action) + { + tmp0.Action = this.Action; + } + tmp0.__isset.Action = this.__isset.Action; + if(__isset.Score) + { + tmp0.Score = this.Score; + } + tmp0.__isset.Score = this.__isset.Score; + if((ScoreExtra != null) && __isset.ScoreExtra) + { + tmp0.ScoreExtra = this.ScoreExtra; + } + tmp0.__isset.ScoreExtra = this.__isset.ScoreExtra; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Action = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Score = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + ScoreExtra = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("MileStoneDetailItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Action != null) && __isset.Action) + { + tmp2.Name = "Action"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Action, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Score) + { + tmp2.Name = "Score"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Score, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ScoreExtra != null) && __isset.ScoreExtra) + { + tmp2.Name = "ScoreExtra"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ScoreExtra, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MileStoneDetailItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.Action == other.__isset.Action) && ((!__isset.Action) || (global::System.Object.Equals(Action, other.Action)))) + && ((__isset.Score == other.__isset.Score) && ((!__isset.Score) || (global::System.Object.Equals(Score, other.Score)))) + && ((__isset.ScoreExtra == other.__isset.ScoreExtra) && ((!__isset.ScoreExtra) || (global::System.Object.Equals(ScoreExtra, other.ScoreExtra)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if((Action != null) && __isset.Action) + { + hashcode = (hashcode * 397) + Action.GetHashCode(); + } + if(__isset.Score) + { + hashcode = (hashcode * 397) + Score.GetHashCode(); + } + if((ScoreExtra != null) && __isset.ScoreExtra) + { + hashcode = (hashcode * 397) + ScoreExtra.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("MileStoneDetailItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if((Action != null) && __isset.Action) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Action: "); + Action.ToString(tmp3); + } + if(__isset.Score) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Score: "); + Score.ToString(tmp3); + } + if((ScoreExtra != null) && __isset.ScoreExtra) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ScoreExtra: "); + ScoreExtra.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs.meta new file mode 100644 index 0000000..c8a259f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneDetailItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92ba5137c63f2144dab6898ab227e385 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs new file mode 100644 index 0000000..9a64ceb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class MileStoneRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs.meta new file mode 100644 index 0000000..7484872 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c9a72540aa9fef4d85410c0d0700c52 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs new file mode 100644 index 0000000..40dbf30 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MileStoneReward : TBase + { + private Dictionary _milestonerewards; + + [DataMember(Order = 0)] + public Dictionary Milestonerewards + { + get + { + return _milestonerewards; + } + set + { + __isset.@milestonerewards = true; + this._milestonerewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @milestonerewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeMilestonerewards() + { + return __isset.@milestonerewards; + } + + #endregion XmlSerializer support + + public MileStoneReward() + { + } + + public MileStoneReward DeepCopy() + { + var tmp5 = new MileStoneReward(); + if((Milestonerewards != null) && __isset.@milestonerewards) + { + tmp5.Milestonerewards = this.Milestonerewards.DeepCopy(); + } + tmp5.__isset.@milestonerewards = this.__isset.@milestonerewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Milestonerewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.MileStoneRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.MileStoneRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Milestonerewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("MileStoneReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Milestonerewards != null) && __isset.@milestonerewards) + { + tmp11.Name = "milestonerewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Milestonerewards.Count), cancellationToken); + foreach (int _iter12 in Milestonerewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Milestonerewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MileStoneReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@milestonerewards == other.__isset.@milestonerewards) && ((!__isset.@milestonerewards) || (TCollections.Equals(Milestonerewards, other.Milestonerewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Milestonerewards != null) && __isset.@milestonerewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Milestonerewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("MileStoneReward("); + int tmp14 = 0; + if((Milestonerewards != null) && __isset.@milestonerewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Milestonerewards: "); + Milestonerewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs.meta new file mode 100644 index 0000000..2f3bf25 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb2f346a9bdca82408c78cb62041160f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs new file mode 100644 index 0000000..f5af70d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MileStoneRewardItem : TBase + { + private int _Id; + private int _ScoreNeed; + private string _Reward; + private int _ScoreTotal; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int ScoreNeed + { + get + { + return _ScoreNeed; + } + set + { + __isset.ScoreNeed = true; + this._ScoreNeed = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public int ScoreTotal + { + get + { + return _ScoreTotal; + } + set + { + __isset.ScoreTotal = true; + this._ScoreTotal = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool ScoreNeed; + [DataMember] + public bool Reward; + [DataMember] + public bool ScoreTotal; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeScoreNeed() + { + return __isset.ScoreNeed; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializeScoreTotal() + { + return __isset.ScoreTotal; + } + + #endregion XmlSerializer support + + public MileStoneRewardItem() + { + } + + public MileStoneRewardItem DeepCopy() + { + var tmp0 = new MileStoneRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.ScoreNeed) + { + tmp0.ScoreNeed = this.ScoreNeed; + } + tmp0.__isset.ScoreNeed = this.__isset.ScoreNeed; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if(__isset.ScoreTotal) + { + tmp0.ScoreTotal = this.ScoreTotal; + } + tmp0.__isset.ScoreTotal = this.__isset.ScoreTotal; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + ScoreNeed = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + ScoreTotal = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("MileStoneRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ScoreNeed) + { + tmp2.Name = "ScoreNeed"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ScoreNeed, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ScoreTotal) + { + tmp2.Name = "ScoreTotal"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ScoreTotal, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MileStoneRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.ScoreNeed == other.__isset.ScoreNeed) && ((!__isset.ScoreNeed) || (global::System.Object.Equals(ScoreNeed, other.ScoreNeed)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.ScoreTotal == other.__isset.ScoreTotal) && ((!__isset.ScoreTotal) || (global::System.Object.Equals(ScoreTotal, other.ScoreTotal)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.ScoreNeed) + { + hashcode = (hashcode * 397) + ScoreNeed.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if(__isset.ScoreTotal) + { + hashcode = (hashcode * 397) + ScoreTotal.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("MileStoneRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.ScoreNeed) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ScoreNeed: "); + ScoreNeed.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if(__isset.ScoreTotal) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ScoreTotal: "); + ScoreTotal.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs.meta new file mode 100644 index 0000000..2651868 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MileStoneRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9773529a31578e54788d319ddbaa75fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs new file mode 100644 index 0000000..cc4d98e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class MiningRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs.meta new file mode 100644 index 0000000..029e331 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f406e726cc7a9f948bf3610ac8c22cc0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs new file mode 100644 index 0000000..1e7f59a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MiningReward : TBase + { + private Dictionary _miningrewards; + + [DataMember(Order = 0)] + public Dictionary Miningrewards + { + get + { + return _miningrewards; + } + set + { + __isset.@miningrewards = true; + this._miningrewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @miningrewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeMiningrewards() + { + return __isset.@miningrewards; + } + + #endregion XmlSerializer support + + public MiningReward() + { + } + + public MiningReward DeepCopy() + { + var tmp5 = new MiningReward(); + if((Miningrewards != null) && __isset.@miningrewards) + { + tmp5.Miningrewards = this.Miningrewards.DeepCopy(); + } + tmp5.__isset.@miningrewards = this.__isset.@miningrewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Miningrewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.MiningRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.MiningRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Miningrewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("MiningReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Miningrewards != null) && __isset.@miningrewards) + { + tmp11.Name = "miningrewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Miningrewards.Count), cancellationToken); + foreach (int _iter12 in Miningrewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Miningrewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MiningReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@miningrewards == other.__isset.@miningrewards) && ((!__isset.@miningrewards) || (TCollections.Equals(Miningrewards, other.Miningrewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Miningrewards != null) && __isset.@miningrewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Miningrewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("MiningReward("); + int tmp14 = 0; + if((Miningrewards != null) && __isset.@miningrewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Miningrewards: "); + Miningrewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs.meta new file mode 100644 index 0000000..d6bf28e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d64b87a7ed085b4c8fdf647364be138 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs new file mode 100644 index 0000000..917ccdc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MiningRewardItem : TBase + { + private int _Id; + private int _Level; + private string _Gem; + private string _Size; + private string _Reward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Level + { + get + { + return _Level; + } + set + { + __isset.Level = true; + this._Level = value; + } + } + + [DataMember(Order = 0)] + public string Gem + { + get + { + return _Gem; + } + set + { + __isset.Gem = true; + this._Gem = value; + } + } + + [DataMember(Order = 0)] + public string Size + { + get + { + return _Size; + } + set + { + __isset.Size = true; + this._Size = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Level; + [DataMember] + public bool Gem; + [DataMember] + public bool Size; + [DataMember] + public bool Reward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLevel() + { + return __isset.Level; + } + + public bool ShouldSerializeGem() + { + return __isset.Gem; + } + + public bool ShouldSerializeSize() + { + return __isset.Size; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + #endregion XmlSerializer support + + public MiningRewardItem() + { + } + + public MiningRewardItem DeepCopy() + { + var tmp0 = new MiningRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Level) + { + tmp0.Level = this.Level; + } + tmp0.__isset.Level = this.__isset.Level; + if((Gem != null) && __isset.Gem) + { + tmp0.Gem = this.Gem; + } + tmp0.__isset.Gem = this.__isset.Gem; + if((Size != null) && __isset.Size) + { + tmp0.Size = this.Size; + } + tmp0.__isset.Size = this.__isset.Size; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Level = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Gem = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Size = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("MiningRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Level) + { + tmp2.Name = "Level"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Level, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Gem != null) && __isset.Gem) + { + tmp2.Name = "Gem"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Gem, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Size != null) && __isset.Size) + { + tmp2.Name = "Size"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Size, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MiningRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Level == other.__isset.Level) && ((!__isset.Level) || (global::System.Object.Equals(Level, other.Level)))) + && ((__isset.Gem == other.__isset.Gem) && ((!__isset.Gem) || (global::System.Object.Equals(Gem, other.Gem)))) + && ((__isset.Size == other.__isset.Size) && ((!__isset.Size) || (global::System.Object.Equals(Size, other.Size)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Level) + { + hashcode = (hashcode * 397) + Level.GetHashCode(); + } + if((Gem != null) && __isset.Gem) + { + hashcode = (hashcode * 397) + Gem.GetHashCode(); + } + if((Size != null) && __isset.Size) + { + hashcode = (hashcode * 397) + Size.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("MiningRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Level) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Level: "); + Level.ToString(tmp3); + } + if((Gem != null) && __isset.Gem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Gem: "); + Gem.ToString(tmp3); + } + if((Size != null) && __isset.Size) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Size: "); + Size.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs.meta new file mode 100644 index 0000000..e99d000 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MiningRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a63c6b0aea895e40b9ddf527bbf56ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs new file mode 100644 index 0000000..afd6260 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class MultiLanguageResourceExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs.meta new file mode 100644 index 0000000..7488124 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1aefd028da0e5a94f9b72ce6f411e247 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs new file mode 100644 index 0000000..69d89c0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MultiLanguageResource : TBase + { + private Dictionary _multilanguageresources; + + [DataMember(Order = 0)] + public Dictionary Multilanguageresources + { + get + { + return _multilanguageresources; + } + set + { + __isset.@multilanguageresources = true; + this._multilanguageresources = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @multilanguageresources; + } + + #region XmlSerializer support + + public bool ShouldSerializeMultilanguageresources() + { + return __isset.@multilanguageresources; + } + + #endregion XmlSerializer support + + public MultiLanguageResource() + { + } + + public MultiLanguageResource DeepCopy() + { + var tmp5 = new MultiLanguageResource(); + if((Multilanguageresources != null) && __isset.@multilanguageresources) + { + tmp5.Multilanguageresources = this.Multilanguageresources.DeepCopy(); + } + tmp5.__isset.@multilanguageresources = this.__isset.@multilanguageresources; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Multilanguageresources = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.MultiLanguageResourceItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.MultiLanguageResourceItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Multilanguageresources[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("MultiLanguageResource"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Multilanguageresources != null) && __isset.@multilanguageresources) + { + tmp11.Name = "multilanguageresources"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Multilanguageresources.Count), cancellationToken); + foreach (int _iter12 in Multilanguageresources.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Multilanguageresources[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MultiLanguageResource other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@multilanguageresources == other.__isset.@multilanguageresources) && ((!__isset.@multilanguageresources) || (TCollections.Equals(Multilanguageresources, other.Multilanguageresources)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Multilanguageresources != null) && __isset.@multilanguageresources) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Multilanguageresources); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("MultiLanguageResource("); + int tmp14 = 0; + if((Multilanguageresources != null) && __isset.@multilanguageresources) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Multilanguageresources: "); + Multilanguageresources.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs.meta new file mode 100644 index 0000000..365e9fe --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f953506a9b78d5947a95b5e22b184edb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs new file mode 100644 index 0000000..ffb4aca --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MultiLanguageResourceItem : TBase + { + private int _Id; + private string _Key; + private string _English; + private string _ChineseSimplified; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Key + { + get + { + return _Key; + } + set + { + __isset.Key = true; + this._Key = value; + } + } + + [DataMember(Order = 0)] + public string English + { + get + { + return _English; + } + set + { + __isset.English = true; + this._English = value; + } + } + + [DataMember(Order = 0)] + public string ChineseSimplified + { + get + { + return _ChineseSimplified; + } + set + { + __isset.ChineseSimplified = true; + this._ChineseSimplified = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Key; + [DataMember] + public bool English; + [DataMember] + public bool ChineseSimplified; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeKey() + { + return __isset.Key; + } + + public bool ShouldSerializeEnglish() + { + return __isset.English; + } + + public bool ShouldSerializeChineseSimplified() + { + return __isset.ChineseSimplified; + } + + #endregion XmlSerializer support + + public MultiLanguageResourceItem() + { + } + + public MultiLanguageResourceItem DeepCopy() + { + var tmp0 = new MultiLanguageResourceItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Key != null) && __isset.Key) + { + tmp0.Key = this.Key; + } + tmp0.__isset.Key = this.__isset.Key; + if((English != null) && __isset.English) + { + tmp0.English = this.English; + } + tmp0.__isset.English = this.__isset.English; + if((ChineseSimplified != null) && __isset.ChineseSimplified) + { + tmp0.ChineseSimplified = this.ChineseSimplified; + } + tmp0.__isset.ChineseSimplified = this.__isset.ChineseSimplified; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Key = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + English = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + ChineseSimplified = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("MultiLanguageResourceItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Key != null) && __isset.Key) + { + tmp2.Name = "Key"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Key, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((English != null) && __isset.English) + { + tmp2.Name = "English"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(English, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChineseSimplified != null) && __isset.ChineseSimplified) + { + tmp2.Name = "ChineseSimplified"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ChineseSimplified, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MultiLanguageResourceItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Key == other.__isset.Key) && ((!__isset.Key) || (global::System.Object.Equals(Key, other.Key)))) + && ((__isset.English == other.__isset.English) && ((!__isset.English) || (global::System.Object.Equals(English, other.English)))) + && ((__isset.ChineseSimplified == other.__isset.ChineseSimplified) && ((!__isset.ChineseSimplified) || (global::System.Object.Equals(ChineseSimplified, other.ChineseSimplified)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Key != null) && __isset.Key) + { + hashcode = (hashcode * 397) + Key.GetHashCode(); + } + if((English != null) && __isset.English) + { + hashcode = (hashcode * 397) + English.GetHashCode(); + } + if((ChineseSimplified != null) && __isset.ChineseSimplified) + { + hashcode = (hashcode * 397) + ChineseSimplified.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("MultiLanguageResourceItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Key != null) && __isset.Key) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Key: "); + Key.ToString(tmp3); + } + if((English != null) && __isset.English) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("English: "); + English.ToString(tmp3); + } + if((ChineseSimplified != null) && __isset.ChineseSimplified) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChineseSimplified: "); + ChineseSimplified.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs.meta new file mode 100644 index 0000000..9e52495 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MultiLanguageResourceItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bccf051b39b1aa44db5f47d3e418859a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs new file mode 100644 index 0000000..723d3b1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class MusicExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs.meta new file mode 100644 index 0000000..a785433 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 026279de54cae76409b4b39614632d4c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs new file mode 100644 index 0000000..92f5644 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class Music : TBase + { + private Dictionary _musics; + + [DataMember(Order = 0)] + public Dictionary Musics + { + get + { + return _musics; + } + set + { + __isset.@musics = true; + this._musics = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @musics; + } + + #region XmlSerializer support + + public bool ShouldSerializeMusics() + { + return __isset.@musics; + } + + #endregion XmlSerializer support + + public Music() + { + } + + public Music DeepCopy() + { + var tmp5 = new Music(); + if((Musics != null) && __isset.@musics) + { + tmp5.Musics = this.Musics.DeepCopy(); + } + tmp5.__isset.@musics = this.__isset.@musics; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Musics = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.MusicItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.MusicItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Musics[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("Music"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Musics != null) && __isset.@musics) + { + tmp11.Name = "musics"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Musics.Count), cancellationToken); + foreach (int _iter12 in Musics.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Musics[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is Music other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@musics == other.__isset.@musics) && ((!__isset.@musics) || (TCollections.Equals(Musics, other.Musics)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Musics != null) && __isset.@musics) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Musics); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("Music("); + int tmp14 = 0; + if((Musics != null) && __isset.@musics) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Musics: "); + Musics.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs.meta new file mode 100644 index 0000000..6f3fc9f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Music.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2125cba1ec55b0044b648932b172f877 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs new file mode 100644 index 0000000..67736f7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs @@ -0,0 +1,252 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class MusicItem : TBase + { + private int _Id; + private string _AssetName; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string AssetName + { + get + { + return _AssetName; + } + set + { + __isset.AssetName = true; + this._AssetName = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool AssetName; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeAssetName() + { + return __isset.AssetName; + } + + #endregion XmlSerializer support + + public MusicItem() + { + } + + public MusicItem DeepCopy() + { + var tmp0 = new MusicItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((AssetName != null) && __isset.AssetName) + { + tmp0.AssetName = this.AssetName; + } + tmp0.__isset.AssetName = this.__isset.AssetName; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + AssetName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("MusicItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((AssetName != null) && __isset.AssetName) + { + tmp2.Name = "AssetName"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(AssetName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is MusicItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.AssetName == other.__isset.AssetName) && ((!__isset.AssetName) || (global::System.Object.Equals(AssetName, other.AssetName)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((AssetName != null) && __isset.AssetName) + { + hashcode = (hashcode * 397) + AssetName.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("MusicItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((AssetName != null) && __isset.AssetName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AssetName: "); + AssetName.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs.meta new file mode 100644 index 0000000..6a70296 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/MusicItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99f99f3469493314787356a249aeca8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs new file mode 100644 index 0000000..96430dd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class NPCFriendsDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs.meta new file mode 100644 index 0000000..947e57b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 723132b899c927147b0616fe8dce88df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs new file mode 100644 index 0000000..0137e58 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NPCFriendsData : TBase + { + private Dictionary _npcfriendsdatas; + + [DataMember(Order = 0)] + public Dictionary Npcfriendsdatas + { + get + { + return _npcfriendsdatas; + } + set + { + __isset.@npcfriendsdatas = true; + this._npcfriendsdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @npcfriendsdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeNpcfriendsdatas() + { + return __isset.@npcfriendsdatas; + } + + #endregion XmlSerializer support + + public NPCFriendsData() + { + } + + public NPCFriendsData DeepCopy() + { + var tmp5 = new NPCFriendsData(); + if((Npcfriendsdatas != null) && __isset.@npcfriendsdatas) + { + tmp5.Npcfriendsdatas = this.Npcfriendsdatas.DeepCopy(); + } + tmp5.__isset.@npcfriendsdatas = this.__isset.@npcfriendsdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Npcfriendsdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.NPCFriendsDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.NPCFriendsDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Npcfriendsdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("NPCFriendsData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Npcfriendsdatas != null) && __isset.@npcfriendsdatas) + { + tmp11.Name = "npcfriendsdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Npcfriendsdatas.Count), cancellationToken); + foreach (int _iter12 in Npcfriendsdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Npcfriendsdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NPCFriendsData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@npcfriendsdatas == other.__isset.@npcfriendsdatas) && ((!__isset.@npcfriendsdatas) || (TCollections.Equals(Npcfriendsdatas, other.Npcfriendsdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Npcfriendsdatas != null) && __isset.@npcfriendsdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Npcfriendsdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("NPCFriendsData("); + int tmp14 = 0; + if((Npcfriendsdatas != null) && __isset.@npcfriendsdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Npcfriendsdatas: "); + Npcfriendsdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs.meta new file mode 100644 index 0000000..c955d7e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 701ec00a495d1af4f9a0ec4b84c38017 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs new file mode 100644 index 0000000..f46353e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs @@ -0,0 +1,708 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NPCFriendsDataItem : TBase + { + private int _Id; + private string _Name; + private string _NameCN; + private string _NamePr; + private int _Level; + private int _Head; + private int _Greeting; + private int _Happy; + private int _Taunt; + private int _Fail; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + [DataMember(Order = 0)] + public string NameCN + { + get + { + return _NameCN; + } + set + { + __isset.NameCN = true; + this._NameCN = value; + } + } + + [DataMember(Order = 0)] + public string NamePr + { + get + { + return _NamePr; + } + set + { + __isset.NamePr = true; + this._NamePr = value; + } + } + + [DataMember(Order = 0)] + public int Level + { + get + { + return _Level; + } + set + { + __isset.Level = true; + this._Level = value; + } + } + + [DataMember(Order = 0)] + public int Head + { + get + { + return _Head; + } + set + { + __isset.Head = true; + this._Head = value; + } + } + + [DataMember(Order = 0)] + public int Greeting + { + get + { + return _Greeting; + } + set + { + __isset.Greeting = true; + this._Greeting = value; + } + } + + [DataMember(Order = 0)] + public int Happy + { + get + { + return _Happy; + } + set + { + __isset.Happy = true; + this._Happy = value; + } + } + + [DataMember(Order = 0)] + public int Taunt + { + get + { + return _Taunt; + } + set + { + __isset.Taunt = true; + this._Taunt = value; + } + } + + [DataMember(Order = 0)] + public int Fail + { + get + { + return _Fail; + } + set + { + __isset.Fail = true; + this._Fail = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Name; + [DataMember] + public bool NameCN; + [DataMember] + public bool NamePr; + [DataMember] + public bool Level; + [DataMember] + public bool Head; + [DataMember] + public bool Greeting; + [DataMember] + public bool Happy; + [DataMember] + public bool Taunt; + [DataMember] + public bool Fail; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + public bool ShouldSerializeNameCN() + { + return __isset.NameCN; + } + + public bool ShouldSerializeNamePr() + { + return __isset.NamePr; + } + + public bool ShouldSerializeLevel() + { + return __isset.Level; + } + + public bool ShouldSerializeHead() + { + return __isset.Head; + } + + public bool ShouldSerializeGreeting() + { + return __isset.Greeting; + } + + public bool ShouldSerializeHappy() + { + return __isset.Happy; + } + + public bool ShouldSerializeTaunt() + { + return __isset.Taunt; + } + + public bool ShouldSerializeFail() + { + return __isset.Fail; + } + + #endregion XmlSerializer support + + public NPCFriendsDataItem() + { + } + + public NPCFriendsDataItem DeepCopy() + { + var tmp0 = new NPCFriendsDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + if((NameCN != null) && __isset.NameCN) + { + tmp0.NameCN = this.NameCN; + } + tmp0.__isset.NameCN = this.__isset.NameCN; + if((NamePr != null) && __isset.NamePr) + { + tmp0.NamePr = this.NamePr; + } + tmp0.__isset.NamePr = this.__isset.NamePr; + if(__isset.Level) + { + tmp0.Level = this.Level; + } + tmp0.__isset.Level = this.__isset.Level; + if(__isset.Head) + { + tmp0.Head = this.Head; + } + tmp0.__isset.Head = this.__isset.Head; + if(__isset.Greeting) + { + tmp0.Greeting = this.Greeting; + } + tmp0.__isset.Greeting = this.__isset.Greeting; + if(__isset.Happy) + { + tmp0.Happy = this.Happy; + } + tmp0.__isset.Happy = this.__isset.Happy; + if(__isset.Taunt) + { + tmp0.Taunt = this.Taunt; + } + tmp0.__isset.Taunt = this.__isset.Taunt; + if(__isset.Fail) + { + tmp0.Fail = this.Fail; + } + tmp0.__isset.Fail = this.__isset.Fail; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + NameCN = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + NamePr = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Level = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + Head = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.I32) + { + Greeting = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.I32) + { + Happy = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + Taunt = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.I32) + { + Fail = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("NPCFriendsDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NameCN != null) && __isset.NameCN) + { + tmp2.Name = "NameCN"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(NameCN, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((NamePr != null) && __isset.NamePr) + { + tmp2.Name = "NamePr"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(NamePr, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Level) + { + tmp2.Name = "Level"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Level, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Head) + { + tmp2.Name = "Head"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Head, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Greeting) + { + tmp2.Name = "Greeting"; + tmp2.Type = TType.I32; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Greeting, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Happy) + { + tmp2.Name = "Happy"; + tmp2.Type = TType.I32; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Happy, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Taunt) + { + tmp2.Name = "Taunt"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Taunt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Fail) + { + tmp2.Name = "Fail"; + tmp2.Type = TType.I32; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Fail, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NPCFriendsDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))) + && ((__isset.NameCN == other.__isset.NameCN) && ((!__isset.NameCN) || (global::System.Object.Equals(NameCN, other.NameCN)))) + && ((__isset.NamePr == other.__isset.NamePr) && ((!__isset.NamePr) || (global::System.Object.Equals(NamePr, other.NamePr)))) + && ((__isset.Level == other.__isset.Level) && ((!__isset.Level) || (global::System.Object.Equals(Level, other.Level)))) + && ((__isset.Head == other.__isset.Head) && ((!__isset.Head) || (global::System.Object.Equals(Head, other.Head)))) + && ((__isset.Greeting == other.__isset.Greeting) && ((!__isset.Greeting) || (global::System.Object.Equals(Greeting, other.Greeting)))) + && ((__isset.Happy == other.__isset.Happy) && ((!__isset.Happy) || (global::System.Object.Equals(Happy, other.Happy)))) + && ((__isset.Taunt == other.__isset.Taunt) && ((!__isset.Taunt) || (global::System.Object.Equals(Taunt, other.Taunt)))) + && ((__isset.Fail == other.__isset.Fail) && ((!__isset.Fail) || (global::System.Object.Equals(Fail, other.Fail)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + if((NameCN != null) && __isset.NameCN) + { + hashcode = (hashcode * 397) + NameCN.GetHashCode(); + } + if((NamePr != null) && __isset.NamePr) + { + hashcode = (hashcode * 397) + NamePr.GetHashCode(); + } + if(__isset.Level) + { + hashcode = (hashcode * 397) + Level.GetHashCode(); + } + if(__isset.Head) + { + hashcode = (hashcode * 397) + Head.GetHashCode(); + } + if(__isset.Greeting) + { + hashcode = (hashcode * 397) + Greeting.GetHashCode(); + } + if(__isset.Happy) + { + hashcode = (hashcode * 397) + Happy.GetHashCode(); + } + if(__isset.Taunt) + { + hashcode = (hashcode * 397) + Taunt.GetHashCode(); + } + if(__isset.Fail) + { + hashcode = (hashcode * 397) + Fail.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("NPCFriendsDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + if((NameCN != null) && __isset.NameCN) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NameCN: "); + NameCN.ToString(tmp3); + } + if((NamePr != null) && __isset.NamePr) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NamePr: "); + NamePr.ToString(tmp3); + } + if(__isset.Level) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Level: "); + Level.ToString(tmp3); + } + if(__isset.Head) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Head: "); + Head.ToString(tmp3); + } + if(__isset.Greeting) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Greeting: "); + Greeting.ToString(tmp3); + } + if(__isset.Happy) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Happy: "); + Happy.ToString(tmp3); + } + if(__isset.Taunt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Taunt: "); + Taunt.ToString(tmp3); + } + if(__isset.Fail) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Fail: "); + Fail.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs.meta new file mode 100644 index 0000000..c322ebc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NPCFriendsDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 905cc2357deb67a4988792e32c873968 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs new file mode 100644 index 0000000..58bc1cf --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class NetAssetDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs.meta new file mode 100644 index 0000000..2c8e76f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7588b8c0578cf54b8d09f31f146a04f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs new file mode 100644 index 0000000..3d735ca --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NetAssetData : TBase + { + private Dictionary _netassetdatas; + + [DataMember(Order = 0)] + public Dictionary Netassetdatas + { + get + { + return _netassetdatas; + } + set + { + __isset.@netassetdatas = true; + this._netassetdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @netassetdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeNetassetdatas() + { + return __isset.@netassetdatas; + } + + #endregion XmlSerializer support + + public NetAssetData() + { + } + + public NetAssetData DeepCopy() + { + var tmp5 = new NetAssetData(); + if((Netassetdatas != null) && __isset.@netassetdatas) + { + tmp5.Netassetdatas = this.Netassetdatas.DeepCopy(); + } + tmp5.__isset.@netassetdatas = this.__isset.@netassetdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Netassetdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.NetAssetDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.NetAssetDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Netassetdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("NetAssetData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Netassetdatas != null) && __isset.@netassetdatas) + { + tmp11.Name = "netassetdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Netassetdatas.Count), cancellationToken); + foreach (int _iter12 in Netassetdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Netassetdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NetAssetData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@netassetdatas == other.__isset.@netassetdatas) && ((!__isset.@netassetdatas) || (TCollections.Equals(Netassetdatas, other.Netassetdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Netassetdatas != null) && __isset.@netassetdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Netassetdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("NetAssetData("); + int tmp14 = 0; + if((Netassetdatas != null) && __isset.@netassetdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Netassetdatas: "); + Netassetdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs.meta new file mode 100644 index 0000000..32fe30e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15dcc67788414fa488a9a90d89a3bf63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs new file mode 100644 index 0000000..14448f6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs @@ -0,0 +1,708 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NetAssetDataItem : TBase + { + private int _Id; + private int _Lv; + private int _Exp; + private string _Reward; + private string _Unlock_1; + private string _Next_1; + private string _Remark_1; + private string _Unlock_2; + private string _Next_2; + private string _Remark_2; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Lv + { + get + { + return _Lv; + } + set + { + __isset.Lv = true; + this._Lv = value; + } + } + + [DataMember(Order = 0)] + public int Exp + { + get + { + return _Exp; + } + set + { + __isset.Exp = true; + this._Exp = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public string Unlock_1 + { + get + { + return _Unlock_1; + } + set + { + __isset.Unlock_1 = true; + this._Unlock_1 = value; + } + } + + [DataMember(Order = 0)] + public string Next_1 + { + get + { + return _Next_1; + } + set + { + __isset.Next_1 = true; + this._Next_1 = value; + } + } + + [DataMember(Order = 0)] + public string Remark_1 + { + get + { + return _Remark_1; + } + set + { + __isset.Remark_1 = true; + this._Remark_1 = value; + } + } + + [DataMember(Order = 0)] + public string Unlock_2 + { + get + { + return _Unlock_2; + } + set + { + __isset.Unlock_2 = true; + this._Unlock_2 = value; + } + } + + [DataMember(Order = 0)] + public string Next_2 + { + get + { + return _Next_2; + } + set + { + __isset.Next_2 = true; + this._Next_2 = value; + } + } + + [DataMember(Order = 0)] + public string Remark_2 + { + get + { + return _Remark_2; + } + set + { + __isset.Remark_2 = true; + this._Remark_2 = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Lv; + [DataMember] + public bool Exp; + [DataMember] + public bool Reward; + [DataMember] + public bool Unlock_1; + [DataMember] + public bool Next_1; + [DataMember] + public bool Remark_1; + [DataMember] + public bool Unlock_2; + [DataMember] + public bool Next_2; + [DataMember] + public bool Remark_2; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLv() + { + return __isset.Lv; + } + + public bool ShouldSerializeExp() + { + return __isset.Exp; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializeUnlock_1() + { + return __isset.Unlock_1; + } + + public bool ShouldSerializeNext_1() + { + return __isset.Next_1; + } + + public bool ShouldSerializeRemark_1() + { + return __isset.Remark_1; + } + + public bool ShouldSerializeUnlock_2() + { + return __isset.Unlock_2; + } + + public bool ShouldSerializeNext_2() + { + return __isset.Next_2; + } + + public bool ShouldSerializeRemark_2() + { + return __isset.Remark_2; + } + + #endregion XmlSerializer support + + public NetAssetDataItem() + { + } + + public NetAssetDataItem DeepCopy() + { + var tmp0 = new NetAssetDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Lv) + { + tmp0.Lv = this.Lv; + } + tmp0.__isset.Lv = this.__isset.Lv; + if(__isset.Exp) + { + tmp0.Exp = this.Exp; + } + tmp0.__isset.Exp = this.__isset.Exp; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if((Unlock_1 != null) && __isset.Unlock_1) + { + tmp0.Unlock_1 = this.Unlock_1; + } + tmp0.__isset.Unlock_1 = this.__isset.Unlock_1; + if((Next_1 != null) && __isset.Next_1) + { + tmp0.Next_1 = this.Next_1; + } + tmp0.__isset.Next_1 = this.__isset.Next_1; + if((Remark_1 != null) && __isset.Remark_1) + { + tmp0.Remark_1 = this.Remark_1; + } + tmp0.__isset.Remark_1 = this.__isset.Remark_1; + if((Unlock_2 != null) && __isset.Unlock_2) + { + tmp0.Unlock_2 = this.Unlock_2; + } + tmp0.__isset.Unlock_2 = this.__isset.Unlock_2; + if((Next_2 != null) && __isset.Next_2) + { + tmp0.Next_2 = this.Next_2; + } + tmp0.__isset.Next_2 = this.__isset.Next_2; + if((Remark_2 != null) && __isset.Remark_2) + { + tmp0.Remark_2 = this.Remark_2; + } + tmp0.__isset.Remark_2 = this.__isset.Remark_2; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Lv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Exp = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Unlock_1 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Next_1 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Remark_1 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + Unlock_2 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.String) + { + Next_2 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.String) + { + Remark_2 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("NetAssetDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Lv) + { + tmp2.Name = "Lv"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Exp) + { + tmp2.Name = "Exp"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Exp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Unlock_1 != null) && __isset.Unlock_1) + { + tmp2.Name = "Unlock_1"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Unlock_1, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Next_1 != null) && __isset.Next_1) + { + tmp2.Name = "Next_1"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Next_1, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Remark_1 != null) && __isset.Remark_1) + { + tmp2.Name = "Remark_1"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Remark_1, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Unlock_2 != null) && __isset.Unlock_2) + { + tmp2.Name = "Unlock_2"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Unlock_2, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Next_2 != null) && __isset.Next_2) + { + tmp2.Name = "Next_2"; + tmp2.Type = TType.String; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Next_2, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Remark_2 != null) && __isset.Remark_2) + { + tmp2.Name = "Remark_2"; + tmp2.Type = TType.String; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Remark_2, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NetAssetDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) + && ((__isset.Exp == other.__isset.Exp) && ((!__isset.Exp) || (global::System.Object.Equals(Exp, other.Exp)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.Unlock_1 == other.__isset.Unlock_1) && ((!__isset.Unlock_1) || (global::System.Object.Equals(Unlock_1, other.Unlock_1)))) + && ((__isset.Next_1 == other.__isset.Next_1) && ((!__isset.Next_1) || (global::System.Object.Equals(Next_1, other.Next_1)))) + && ((__isset.Remark_1 == other.__isset.Remark_1) && ((!__isset.Remark_1) || (global::System.Object.Equals(Remark_1, other.Remark_1)))) + && ((__isset.Unlock_2 == other.__isset.Unlock_2) && ((!__isset.Unlock_2) || (global::System.Object.Equals(Unlock_2, other.Unlock_2)))) + && ((__isset.Next_2 == other.__isset.Next_2) && ((!__isset.Next_2) || (global::System.Object.Equals(Next_2, other.Next_2)))) + && ((__isset.Remark_2 == other.__isset.Remark_2) && ((!__isset.Remark_2) || (global::System.Object.Equals(Remark_2, other.Remark_2)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Lv) + { + hashcode = (hashcode * 397) + Lv.GetHashCode(); + } + if(__isset.Exp) + { + hashcode = (hashcode * 397) + Exp.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if((Unlock_1 != null) && __isset.Unlock_1) + { + hashcode = (hashcode * 397) + Unlock_1.GetHashCode(); + } + if((Next_1 != null) && __isset.Next_1) + { + hashcode = (hashcode * 397) + Next_1.GetHashCode(); + } + if((Remark_1 != null) && __isset.Remark_1) + { + hashcode = (hashcode * 397) + Remark_1.GetHashCode(); + } + if((Unlock_2 != null) && __isset.Unlock_2) + { + hashcode = (hashcode * 397) + Unlock_2.GetHashCode(); + } + if((Next_2 != null) && __isset.Next_2) + { + hashcode = (hashcode * 397) + Next_2.GetHashCode(); + } + if((Remark_2 != null) && __isset.Remark_2) + { + hashcode = (hashcode * 397) + Remark_2.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("NetAssetDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Lv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lv: "); + Lv.ToString(tmp3); + } + if(__isset.Exp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Exp: "); + Exp.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if((Unlock_1 != null) && __isset.Unlock_1) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Unlock_1: "); + Unlock_1.ToString(tmp3); + } + if((Next_1 != null) && __isset.Next_1) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Next_1: "); + Next_1.ToString(tmp3); + } + if((Remark_1 != null) && __isset.Remark_1) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Remark_1: "); + Remark_1.ToString(tmp3); + } + if((Unlock_2 != null) && __isset.Unlock_2) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Unlock_2: "); + Unlock_2.ToString(tmp3); + } + if((Next_2 != null) && __isset.Next_2) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Next_2: "); + Next_2.ToString(tmp3); + } + if((Remark_2 != null) && __isset.Remark_2) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Remark_2: "); + Remark_2.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs.meta new file mode 100644 index 0000000..5a4a34e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetAssetDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f6fcfdeddb1a7447827c8b257c52d1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs new file mode 100644 index 0000000..d58bfff --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class NetworkItemDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs.meta new file mode 100644 index 0000000..4b9b2ad --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35b844c9181f9d845921ce48bbc771e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs new file mode 100644 index 0000000..d07e9f3 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NetworkItemData : TBase + { + private Dictionary _networkitemdatas; + + [DataMember(Order = 0)] + public Dictionary Networkitemdatas + { + get + { + return _networkitemdatas; + } + set + { + __isset.@networkitemdatas = true; + this._networkitemdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @networkitemdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeNetworkitemdatas() + { + return __isset.@networkitemdatas; + } + + #endregion XmlSerializer support + + public NetworkItemData() + { + } + + public NetworkItemData DeepCopy() + { + var tmp5 = new NetworkItemData(); + if((Networkitemdatas != null) && __isset.@networkitemdatas) + { + tmp5.Networkitemdatas = this.Networkitemdatas.DeepCopy(); + } + tmp5.__isset.@networkitemdatas = this.__isset.@networkitemdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Networkitemdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.NetworkItemDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.NetworkItemDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Networkitemdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("NetworkItemData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Networkitemdatas != null) && __isset.@networkitemdatas) + { + tmp11.Name = "networkitemdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Networkitemdatas.Count), cancellationToken); + foreach (int _iter12 in Networkitemdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Networkitemdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NetworkItemData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@networkitemdatas == other.__isset.@networkitemdatas) && ((!__isset.@networkitemdatas) || (TCollections.Equals(Networkitemdatas, other.Networkitemdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Networkitemdatas != null) && __isset.@networkitemdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Networkitemdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("NetworkItemData("); + int tmp14 = 0; + if((Networkitemdatas != null) && __isset.@networkitemdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Networkitemdatas: "); + Networkitemdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs.meta new file mode 100644 index 0000000..fd2a9b0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7cf52899045f21f47892a60516744a9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs new file mode 100644 index 0000000..4650c12 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NetworkItemDataItem : TBase + { + private int _Id; + private string _Name; + private int _IType; + private string _Effect; + private string _Res; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + [DataMember(Order = 0)] + public int IType + { + get + { + return _IType; + } + set + { + __isset.IType = true; + this._IType = value; + } + } + + [DataMember(Order = 0)] + public string Effect + { + get + { + return _Effect; + } + set + { + __isset.Effect = true; + this._Effect = value; + } + } + + [DataMember(Order = 0)] + public string Res + { + get + { + return _Res; + } + set + { + __isset.Res = true; + this._Res = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Name; + [DataMember] + public bool IType; + [DataMember] + public bool Effect; + [DataMember] + public bool Res; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + public bool ShouldSerializeIType() + { + return __isset.IType; + } + + public bool ShouldSerializeEffect() + { + return __isset.Effect; + } + + public bool ShouldSerializeRes() + { + return __isset.Res; + } + + #endregion XmlSerializer support + + public NetworkItemDataItem() + { + } + + public NetworkItemDataItem DeepCopy() + { + var tmp0 = new NetworkItemDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + if(__isset.IType) + { + tmp0.IType = this.IType; + } + tmp0.__isset.IType = this.__isset.IType; + if((Effect != null) && __isset.Effect) + { + tmp0.Effect = this.Effect; + } + tmp0.__isset.Effect = this.__isset.Effect; + if((Res != null) && __isset.Res) + { + tmp0.Res = this.Res; + } + tmp0.__isset.Res = this.__isset.Res; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + IType = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Effect = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Res = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("NetworkItemDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.IType) + { + tmp2.Name = "IType"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(IType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Effect != null) && __isset.Effect) + { + tmp2.Name = "Effect"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Effect, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Res != null) && __isset.Res) + { + tmp2.Name = "Res"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Res, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NetworkItemDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))) + && ((__isset.IType == other.__isset.IType) && ((!__isset.IType) || (global::System.Object.Equals(IType, other.IType)))) + && ((__isset.Effect == other.__isset.Effect) && ((!__isset.Effect) || (global::System.Object.Equals(Effect, other.Effect)))) + && ((__isset.Res == other.__isset.Res) && ((!__isset.Res) || (global::System.Object.Equals(Res, other.Res)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + if(__isset.IType) + { + hashcode = (hashcode * 397) + IType.GetHashCode(); + } + if((Effect != null) && __isset.Effect) + { + hashcode = (hashcode * 397) + Effect.GetHashCode(); + } + if((Res != null) && __isset.Res) + { + hashcode = (hashcode * 397) + Res.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("NetworkItemDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + if(__isset.IType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("IType: "); + IType.ToString(tmp3); + } + if((Effect != null) && __isset.Effect) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Effect: "); + Effect.ToString(tmp3); + } + if((Res != null) && __isset.Res) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Res: "); + Res.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs.meta new file mode 100644 index 0000000..e57cbbb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NetworkItemDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b6ba222ea3e54740bf6fbd0748c86a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs new file mode 100644 index 0000000..46598e0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class NewbieDailyTaskCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs.meta new file mode 100644 index 0000000..4fb46f3 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c7e6d7b26a0c164aae33bd834d78426 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs new file mode 100644 index 0000000..488434a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NewbieDailyTaskCfg : TBase + { + private Dictionary _newbiedailytaskcfgs; + + [DataMember(Order = 0)] + public Dictionary Newbiedailytaskcfgs + { + get + { + return _newbiedailytaskcfgs; + } + set + { + __isset.@newbiedailytaskcfgs = true; + this._newbiedailytaskcfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @newbiedailytaskcfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeNewbiedailytaskcfgs() + { + return __isset.@newbiedailytaskcfgs; + } + + #endregion XmlSerializer support + + public NewbieDailyTaskCfg() + { + } + + public NewbieDailyTaskCfg DeepCopy() + { + var tmp5 = new NewbieDailyTaskCfg(); + if((Newbiedailytaskcfgs != null) && __isset.@newbiedailytaskcfgs) + { + tmp5.Newbiedailytaskcfgs = this.Newbiedailytaskcfgs.DeepCopy(); + } + tmp5.__isset.@newbiedailytaskcfgs = this.__isset.@newbiedailytaskcfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Newbiedailytaskcfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.NewbieDailyTaskCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.NewbieDailyTaskCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Newbiedailytaskcfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("NewbieDailyTaskCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Newbiedailytaskcfgs != null) && __isset.@newbiedailytaskcfgs) + { + tmp11.Name = "newbiedailytaskcfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Newbiedailytaskcfgs.Count), cancellationToken); + foreach (int _iter12 in Newbiedailytaskcfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Newbiedailytaskcfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NewbieDailyTaskCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@newbiedailytaskcfgs == other.__isset.@newbiedailytaskcfgs) && ((!__isset.@newbiedailytaskcfgs) || (TCollections.Equals(Newbiedailytaskcfgs, other.Newbiedailytaskcfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Newbiedailytaskcfgs != null) && __isset.@newbiedailytaskcfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Newbiedailytaskcfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("NewbieDailyTaskCfg("); + int tmp14 = 0; + if((Newbiedailytaskcfgs != null) && __isset.@newbiedailytaskcfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Newbiedailytaskcfgs: "); + Newbiedailytaskcfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs.meta new file mode 100644 index 0000000..812fe28 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41d1dea5bad8d04408571cc5133d59b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs new file mode 100644 index 0000000..78a06e1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NewbieDailyTaskCfgItem : TBase + { + private int _Id; + private int _Type; + private int _AllCnt; + private string _Icon; + private int _Score; + private string _Reward; + private string _LangID; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public int AllCnt + { + get + { + return _AllCnt; + } + set + { + __isset.AllCnt = true; + this._AllCnt = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public int Score + { + get + { + return _Score; + } + set + { + __isset.Score = true; + this._Score = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public string LangID + { + get + { + return _LangID; + } + set + { + __isset.LangID = true; + this._LangID = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Type; + [DataMember] + public bool AllCnt; + [DataMember] + public bool Icon; + [DataMember] + public bool Score; + [DataMember] + public bool Reward; + [DataMember] + public bool LangID; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeAllCnt() + { + return __isset.AllCnt; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeScore() + { + return __isset.Score; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializeLangID() + { + return __isset.LangID; + } + + #endregion XmlSerializer support + + public NewbieDailyTaskCfgItem() + { + } + + public NewbieDailyTaskCfgItem DeepCopy() + { + var tmp0 = new NewbieDailyTaskCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if(__isset.AllCnt) + { + tmp0.AllCnt = this.AllCnt; + } + tmp0.__isset.AllCnt = this.__isset.AllCnt; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if(__isset.Score) + { + tmp0.Score = this.Score; + } + tmp0.__isset.Score = this.__isset.Score; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if((LangID != null) && __isset.LangID) + { + tmp0.LangID = this.LangID; + } + tmp0.__isset.LangID = this.__isset.LangID; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Type = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + AllCnt = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Score = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + LangID = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("NewbieDailyTaskCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.AllCnt) + { + tmp2.Name = "AllCnt"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(AllCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Score) + { + tmp2.Name = "Score"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Score, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LangID != null) && __isset.LangID) + { + tmp2.Name = "LangID"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(LangID, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NewbieDailyTaskCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.AllCnt == other.__isset.AllCnt) && ((!__isset.AllCnt) || (global::System.Object.Equals(AllCnt, other.AllCnt)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Score == other.__isset.Score) && ((!__isset.Score) || (global::System.Object.Equals(Score, other.Score)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.LangID == other.__isset.LangID) && ((!__isset.LangID) || (global::System.Object.Equals(LangID, other.LangID)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if(__isset.AllCnt) + { + hashcode = (hashcode * 397) + AllCnt.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if(__isset.Score) + { + hashcode = (hashcode * 397) + Score.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if((LangID != null) && __isset.LangID) + { + hashcode = (hashcode * 397) + LangID.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("NewbieDailyTaskCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if(__isset.AllCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AllCnt: "); + AllCnt.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if(__isset.Score) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Score: "); + Score.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if((LangID != null) && __isset.LangID) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LangID: "); + LangID.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs.meta new file mode 100644 index 0000000..67b8468 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieDailyTaskCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8f7c5acfaafee3478fddc8ef0ace67b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs new file mode 100644 index 0000000..b514bb9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class NewbieScoreCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs.meta new file mode 100644 index 0000000..0a3d1b8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d32310199c7c5046891b7928f84312c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs new file mode 100644 index 0000000..e82813d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NewbieScoreCfg : TBase + { + private Dictionary _newbiescorecfgs; + + [DataMember(Order = 0)] + public Dictionary Newbiescorecfgs + { + get + { + return _newbiescorecfgs; + } + set + { + __isset.@newbiescorecfgs = true; + this._newbiescorecfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @newbiescorecfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeNewbiescorecfgs() + { + return __isset.@newbiescorecfgs; + } + + #endregion XmlSerializer support + + public NewbieScoreCfg() + { + } + + public NewbieScoreCfg DeepCopy() + { + var tmp5 = new NewbieScoreCfg(); + if((Newbiescorecfgs != null) && __isset.@newbiescorecfgs) + { + tmp5.Newbiescorecfgs = this.Newbiescorecfgs.DeepCopy(); + } + tmp5.__isset.@newbiescorecfgs = this.__isset.@newbiescorecfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Newbiescorecfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.NewbieScoreCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.NewbieScoreCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Newbiescorecfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("NewbieScoreCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Newbiescorecfgs != null) && __isset.@newbiescorecfgs) + { + tmp11.Name = "newbiescorecfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Newbiescorecfgs.Count), cancellationToken); + foreach (int _iter12 in Newbiescorecfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Newbiescorecfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NewbieScoreCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@newbiescorecfgs == other.__isset.@newbiescorecfgs) && ((!__isset.@newbiescorecfgs) || (TCollections.Equals(Newbiescorecfgs, other.Newbiescorecfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Newbiescorecfgs != null) && __isset.@newbiescorecfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Newbiescorecfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("NewbieScoreCfg("); + int tmp14 = 0; + if((Newbiescorecfgs != null) && __isset.@newbiescorecfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Newbiescorecfgs: "); + Newbiescorecfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs.meta new file mode 100644 index 0000000..ece2247 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a033da5f793ae04da8a0230a8b04ee1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs new file mode 100644 index 0000000..297b0eb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NewbieScoreCfgItem : TBase + { + private int _Id; + private int _Score; + private string _Reward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Score + { + get + { + return _Score; + } + set + { + __isset.Score = true; + this._Score = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Score; + [DataMember] + public bool Reward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeScore() + { + return __isset.Score; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + #endregion XmlSerializer support + + public NewbieScoreCfgItem() + { + } + + public NewbieScoreCfgItem DeepCopy() + { + var tmp0 = new NewbieScoreCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Score) + { + tmp0.Score = this.Score; + } + tmp0.__isset.Score = this.__isset.Score; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Score = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("NewbieScoreCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Score) + { + tmp2.Name = "Score"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Score, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NewbieScoreCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Score == other.__isset.Score) && ((!__isset.Score) || (global::System.Object.Equals(Score, other.Score)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Score) + { + hashcode = (hashcode * 397) + Score.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("NewbieScoreCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Score) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Score: "); + Score.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs.meta new file mode 100644 index 0000000..743168e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NewbieScoreCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 23be0a7690e755b408dc35d8e32d81cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs new file mode 100644 index 0000000..fb3064d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class NickNameRandomDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs.meta new file mode 100644 index 0000000..c58e6d1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38ddd9f4936290e489da8a09b6c4362f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs new file mode 100644 index 0000000..48b8f66 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NickNameRandomData : TBase + { + private Dictionary _nicknamerandomdatas; + + [DataMember(Order = 0)] + public Dictionary Nicknamerandomdatas + { + get + { + return _nicknamerandomdatas; + } + set + { + __isset.@nicknamerandomdatas = true; + this._nicknamerandomdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @nicknamerandomdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeNicknamerandomdatas() + { + return __isset.@nicknamerandomdatas; + } + + #endregion XmlSerializer support + + public NickNameRandomData() + { + } + + public NickNameRandomData DeepCopy() + { + var tmp5 = new NickNameRandomData(); + if((Nicknamerandomdatas != null) && __isset.@nicknamerandomdatas) + { + tmp5.Nicknamerandomdatas = this.Nicknamerandomdatas.DeepCopy(); + } + tmp5.__isset.@nicknamerandomdatas = this.__isset.@nicknamerandomdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Nicknamerandomdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.NickNameRandomDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.NickNameRandomDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Nicknamerandomdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("NickNameRandomData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Nicknamerandomdatas != null) && __isset.@nicknamerandomdatas) + { + tmp11.Name = "nicknamerandomdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Nicknamerandomdatas.Count), cancellationToken); + foreach (int _iter12 in Nicknamerandomdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Nicknamerandomdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NickNameRandomData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@nicknamerandomdatas == other.__isset.@nicknamerandomdatas) && ((!__isset.@nicknamerandomdatas) || (TCollections.Equals(Nicknamerandomdatas, other.Nicknamerandomdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Nicknamerandomdatas != null) && __isset.@nicknamerandomdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Nicknamerandomdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("NickNameRandomData("); + int tmp14 = 0; + if((Nicknamerandomdatas != null) && __isset.@nicknamerandomdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Nicknamerandomdatas: "); + Nicknamerandomdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs.meta new file mode 100644 index 0000000..d5dfbe8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12e5a996be7fa2a47a5e247f52021a96 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs new file mode 100644 index 0000000..3d77320 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs @@ -0,0 +1,594 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class NickNameRandomDataItem : TBase + { + private int _Id; + private string _EnglishAdjective; + private string _EnglishNoun; + private string _ChineseAdjective; + private string _ChineseNoun; + private string _ChineseAdjective2; + private string _PortugueseAdjective; + private string _PortugueseNoun; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string EnglishAdjective + { + get + { + return _EnglishAdjective; + } + set + { + __isset.EnglishAdjective = true; + this._EnglishAdjective = value; + } + } + + [DataMember(Order = 0)] + public string EnglishNoun + { + get + { + return _EnglishNoun; + } + set + { + __isset.EnglishNoun = true; + this._EnglishNoun = value; + } + } + + [DataMember(Order = 0)] + public string ChineseAdjective + { + get + { + return _ChineseAdjective; + } + set + { + __isset.ChineseAdjective = true; + this._ChineseAdjective = value; + } + } + + [DataMember(Order = 0)] + public string ChineseNoun + { + get + { + return _ChineseNoun; + } + set + { + __isset.ChineseNoun = true; + this._ChineseNoun = value; + } + } + + [DataMember(Order = 0)] + public string ChineseAdjective2 + { + get + { + return _ChineseAdjective2; + } + set + { + __isset.ChineseAdjective2 = true; + this._ChineseAdjective2 = value; + } + } + + [DataMember(Order = 0)] + public string PortugueseAdjective + { + get + { + return _PortugueseAdjective; + } + set + { + __isset.PortugueseAdjective = true; + this._PortugueseAdjective = value; + } + } + + [DataMember(Order = 0)] + public string PortugueseNoun + { + get + { + return _PortugueseNoun; + } + set + { + __isset.PortugueseNoun = true; + this._PortugueseNoun = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool EnglishAdjective; + [DataMember] + public bool EnglishNoun; + [DataMember] + public bool ChineseAdjective; + [DataMember] + public bool ChineseNoun; + [DataMember] + public bool ChineseAdjective2; + [DataMember] + public bool PortugueseAdjective; + [DataMember] + public bool PortugueseNoun; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeEnglishAdjective() + { + return __isset.EnglishAdjective; + } + + public bool ShouldSerializeEnglishNoun() + { + return __isset.EnglishNoun; + } + + public bool ShouldSerializeChineseAdjective() + { + return __isset.ChineseAdjective; + } + + public bool ShouldSerializeChineseNoun() + { + return __isset.ChineseNoun; + } + + public bool ShouldSerializeChineseAdjective2() + { + return __isset.ChineseAdjective2; + } + + public bool ShouldSerializePortugueseAdjective() + { + return __isset.PortugueseAdjective; + } + + public bool ShouldSerializePortugueseNoun() + { + return __isset.PortugueseNoun; + } + + #endregion XmlSerializer support + + public NickNameRandomDataItem() + { + } + + public NickNameRandomDataItem DeepCopy() + { + var tmp0 = new NickNameRandomDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((EnglishAdjective != null) && __isset.EnglishAdjective) + { + tmp0.EnglishAdjective = this.EnglishAdjective; + } + tmp0.__isset.EnglishAdjective = this.__isset.EnglishAdjective; + if((EnglishNoun != null) && __isset.EnglishNoun) + { + tmp0.EnglishNoun = this.EnglishNoun; + } + tmp0.__isset.EnglishNoun = this.__isset.EnglishNoun; + if((ChineseAdjective != null) && __isset.ChineseAdjective) + { + tmp0.ChineseAdjective = this.ChineseAdjective; + } + tmp0.__isset.ChineseAdjective = this.__isset.ChineseAdjective; + if((ChineseNoun != null) && __isset.ChineseNoun) + { + tmp0.ChineseNoun = this.ChineseNoun; + } + tmp0.__isset.ChineseNoun = this.__isset.ChineseNoun; + if((ChineseAdjective2 != null) && __isset.ChineseAdjective2) + { + tmp0.ChineseAdjective2 = this.ChineseAdjective2; + } + tmp0.__isset.ChineseAdjective2 = this.__isset.ChineseAdjective2; + if((PortugueseAdjective != null) && __isset.PortugueseAdjective) + { + tmp0.PortugueseAdjective = this.PortugueseAdjective; + } + tmp0.__isset.PortugueseAdjective = this.__isset.PortugueseAdjective; + if((PortugueseNoun != null) && __isset.PortugueseNoun) + { + tmp0.PortugueseNoun = this.PortugueseNoun; + } + tmp0.__isset.PortugueseNoun = this.__isset.PortugueseNoun; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + EnglishAdjective = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + EnglishNoun = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + ChineseAdjective = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + ChineseNoun = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + ChineseAdjective2 = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + PortugueseAdjective = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + PortugueseNoun = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("NickNameRandomDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((EnglishAdjective != null) && __isset.EnglishAdjective) + { + tmp2.Name = "EnglishAdjective"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(EnglishAdjective, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((EnglishNoun != null) && __isset.EnglishNoun) + { + tmp2.Name = "EnglishNoun"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(EnglishNoun, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChineseAdjective != null) && __isset.ChineseAdjective) + { + tmp2.Name = "ChineseAdjective"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ChineseAdjective, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChineseNoun != null) && __isset.ChineseNoun) + { + tmp2.Name = "ChineseNoun"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ChineseNoun, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChineseAdjective2 != null) && __isset.ChineseAdjective2) + { + tmp2.Name = "ChineseAdjective2"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ChineseAdjective2, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PortugueseAdjective != null) && __isset.PortugueseAdjective) + { + tmp2.Name = "PortugueseAdjective"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PortugueseAdjective, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PortugueseNoun != null) && __isset.PortugueseNoun) + { + tmp2.Name = "PortugueseNoun"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PortugueseNoun, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is NickNameRandomDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.EnglishAdjective == other.__isset.EnglishAdjective) && ((!__isset.EnglishAdjective) || (global::System.Object.Equals(EnglishAdjective, other.EnglishAdjective)))) + && ((__isset.EnglishNoun == other.__isset.EnglishNoun) && ((!__isset.EnglishNoun) || (global::System.Object.Equals(EnglishNoun, other.EnglishNoun)))) + && ((__isset.ChineseAdjective == other.__isset.ChineseAdjective) && ((!__isset.ChineseAdjective) || (global::System.Object.Equals(ChineseAdjective, other.ChineseAdjective)))) + && ((__isset.ChineseNoun == other.__isset.ChineseNoun) && ((!__isset.ChineseNoun) || (global::System.Object.Equals(ChineseNoun, other.ChineseNoun)))) + && ((__isset.ChineseAdjective2 == other.__isset.ChineseAdjective2) && ((!__isset.ChineseAdjective2) || (global::System.Object.Equals(ChineseAdjective2, other.ChineseAdjective2)))) + && ((__isset.PortugueseAdjective == other.__isset.PortugueseAdjective) && ((!__isset.PortugueseAdjective) || (global::System.Object.Equals(PortugueseAdjective, other.PortugueseAdjective)))) + && ((__isset.PortugueseNoun == other.__isset.PortugueseNoun) && ((!__isset.PortugueseNoun) || (global::System.Object.Equals(PortugueseNoun, other.PortugueseNoun)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((EnglishAdjective != null) && __isset.EnglishAdjective) + { + hashcode = (hashcode * 397) + EnglishAdjective.GetHashCode(); + } + if((EnglishNoun != null) && __isset.EnglishNoun) + { + hashcode = (hashcode * 397) + EnglishNoun.GetHashCode(); + } + if((ChineseAdjective != null) && __isset.ChineseAdjective) + { + hashcode = (hashcode * 397) + ChineseAdjective.GetHashCode(); + } + if((ChineseNoun != null) && __isset.ChineseNoun) + { + hashcode = (hashcode * 397) + ChineseNoun.GetHashCode(); + } + if((ChineseAdjective2 != null) && __isset.ChineseAdjective2) + { + hashcode = (hashcode * 397) + ChineseAdjective2.GetHashCode(); + } + if((PortugueseAdjective != null) && __isset.PortugueseAdjective) + { + hashcode = (hashcode * 397) + PortugueseAdjective.GetHashCode(); + } + if((PortugueseNoun != null) && __isset.PortugueseNoun) + { + hashcode = (hashcode * 397) + PortugueseNoun.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("NickNameRandomDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((EnglishAdjective != null) && __isset.EnglishAdjective) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EnglishAdjective: "); + EnglishAdjective.ToString(tmp3); + } + if((EnglishNoun != null) && __isset.EnglishNoun) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EnglishNoun: "); + EnglishNoun.ToString(tmp3); + } + if((ChineseAdjective != null) && __isset.ChineseAdjective) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChineseAdjective: "); + ChineseAdjective.ToString(tmp3); + } + if((ChineseNoun != null) && __isset.ChineseNoun) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChineseNoun: "); + ChineseNoun.ToString(tmp3); + } + if((ChineseAdjective2 != null) && __isset.ChineseAdjective2) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChineseAdjective2: "); + ChineseAdjective2.ToString(tmp3); + } + if((PortugueseAdjective != null) && __isset.PortugueseAdjective) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PortugueseAdjective: "); + PortugueseAdjective.ToString(tmp3); + } + if((PortugueseNoun != null) && __isset.PortugueseNoun) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PortugueseNoun: "); + PortugueseNoun.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs.meta new file mode 100644 index 0000000..a26d41c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/NickNameRandomDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 958763fdea7840940b19dc2980fc79a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs new file mode 100644 index 0000000..b795b5a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PassOneExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs.meta new file mode 100644 index 0000000..1847191 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f944786265091894aa3bd4f752b0c346 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs new file mode 100644 index 0000000..5f9fa4c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PassOne : TBase + { + private Dictionary _passones; + + [DataMember(Order = 0)] + public Dictionary Passones + { + get + { + return _passones; + } + set + { + __isset.@passones = true; + this._passones = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @passones; + } + + #region XmlSerializer support + + public bool ShouldSerializePassones() + { + return __isset.@passones; + } + + #endregion XmlSerializer support + + public PassOne() + { + } + + public PassOne DeepCopy() + { + var tmp5 = new PassOne(); + if((Passones != null) && __isset.@passones) + { + tmp5.Passones = this.Passones.DeepCopy(); + } + tmp5.__isset.@passones = this.__isset.@passones; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Passones = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PassOneItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PassOneItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Passones[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PassOne"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Passones != null) && __isset.@passones) + { + tmp11.Name = "passones"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Passones.Count), cancellationToken); + foreach (int _iter12 in Passones.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Passones[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PassOne other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@passones == other.__isset.@passones) && ((!__isset.@passones) || (TCollections.Equals(Passones, other.Passones)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Passones != null) && __isset.@passones) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Passones); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PassOne("); + int tmp14 = 0; + if((Passones != null) && __isset.@passones) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Passones: "); + Passones.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs.meta new file mode 100644 index 0000000..a52f49c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOne.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28523b4f847641c4a8b1d34cc79eb124 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs new file mode 100644 index 0000000..f8a75b1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs @@ -0,0 +1,594 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PassOneItem : TBase + { + private int _Id; + private int _Lv; + private string _FreeReward; + private string _PayReward; + private int _UpgradeGap; + private double _Price_Old; + private double _Price_New; + private int _Hour; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Lv + { + get + { + return _Lv; + } + set + { + __isset.Lv = true; + this._Lv = value; + } + } + + [DataMember(Order = 0)] + public string FreeReward + { + get + { + return _FreeReward; + } + set + { + __isset.FreeReward = true; + this._FreeReward = value; + } + } + + [DataMember(Order = 0)] + public string PayReward + { + get + { + return _PayReward; + } + set + { + __isset.PayReward = true; + this._PayReward = value; + } + } + + [DataMember(Order = 0)] + public int UpgradeGap + { + get + { + return _UpgradeGap; + } + set + { + __isset.UpgradeGap = true; + this._UpgradeGap = value; + } + } + + [DataMember(Order = 0)] + public double Price_Old + { + get + { + return _Price_Old; + } + set + { + __isset.Price_Old = true; + this._Price_Old = value; + } + } + + [DataMember(Order = 0)] + public double Price_New + { + get + { + return _Price_New; + } + set + { + __isset.Price_New = true; + this._Price_New = value; + } + } + + [DataMember(Order = 0)] + public int Hour + { + get + { + return _Hour; + } + set + { + __isset.Hour = true; + this._Hour = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Lv; + [DataMember] + public bool FreeReward; + [DataMember] + public bool PayReward; + [DataMember] + public bool UpgradeGap; + [DataMember] + public bool Price_Old; + [DataMember] + public bool Price_New; + [DataMember] + public bool Hour; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLv() + { + return __isset.Lv; + } + + public bool ShouldSerializeFreeReward() + { + return __isset.FreeReward; + } + + public bool ShouldSerializePayReward() + { + return __isset.PayReward; + } + + public bool ShouldSerializeUpgradeGap() + { + return __isset.UpgradeGap; + } + + public bool ShouldSerializePrice_Old() + { + return __isset.Price_Old; + } + + public bool ShouldSerializePrice_New() + { + return __isset.Price_New; + } + + public bool ShouldSerializeHour() + { + return __isset.Hour; + } + + #endregion XmlSerializer support + + public PassOneItem() + { + } + + public PassOneItem DeepCopy() + { + var tmp0 = new PassOneItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Lv) + { + tmp0.Lv = this.Lv; + } + tmp0.__isset.Lv = this.__isset.Lv; + if((FreeReward != null) && __isset.FreeReward) + { + tmp0.FreeReward = this.FreeReward; + } + tmp0.__isset.FreeReward = this.__isset.FreeReward; + if((PayReward != null) && __isset.PayReward) + { + tmp0.PayReward = this.PayReward; + } + tmp0.__isset.PayReward = this.__isset.PayReward; + if(__isset.UpgradeGap) + { + tmp0.UpgradeGap = this.UpgradeGap; + } + tmp0.__isset.UpgradeGap = this.__isset.UpgradeGap; + if(__isset.Price_Old) + { + tmp0.Price_Old = this.Price_Old; + } + tmp0.__isset.Price_Old = this.__isset.Price_Old; + if(__isset.Price_New) + { + tmp0.Price_New = this.Price_New; + } + tmp0.__isset.Price_New = this.__isset.Price_New; + if(__isset.Hour) + { + tmp0.Hour = this.Hour; + } + tmp0.__isset.Hour = this.__isset.Hour; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Lv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + FreeReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + PayReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + UpgradeGap = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + Price_Old = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.Double) + { + Price_New = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.I32) + { + Hour = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PassOneItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Lv) + { + tmp2.Name = "Lv"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((FreeReward != null) && __isset.FreeReward) + { + tmp2.Name = "FreeReward"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(FreeReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PayReward != null) && __isset.PayReward) + { + tmp2.Name = "PayReward"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PayReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.UpgradeGap) + { + tmp2.Name = "UpgradeGap"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(UpgradeGap, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_Old) + { + tmp2.Name = "Price_Old"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_Old, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_New) + { + tmp2.Name = "Price_New"; + tmp2.Type = TType.Double; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_New, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Hour) + { + tmp2.Name = "Hour"; + tmp2.Type = TType.I32; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Hour, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PassOneItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) + && ((__isset.FreeReward == other.__isset.FreeReward) && ((!__isset.FreeReward) || (global::System.Object.Equals(FreeReward, other.FreeReward)))) + && ((__isset.PayReward == other.__isset.PayReward) && ((!__isset.PayReward) || (global::System.Object.Equals(PayReward, other.PayReward)))) + && ((__isset.UpgradeGap == other.__isset.UpgradeGap) && ((!__isset.UpgradeGap) || (global::System.Object.Equals(UpgradeGap, other.UpgradeGap)))) + && ((__isset.Price_Old == other.__isset.Price_Old) && ((!__isset.Price_Old) || (global::System.Object.Equals(Price_Old, other.Price_Old)))) + && ((__isset.Price_New == other.__isset.Price_New) && ((!__isset.Price_New) || (global::System.Object.Equals(Price_New, other.Price_New)))) + && ((__isset.Hour == other.__isset.Hour) && ((!__isset.Hour) || (global::System.Object.Equals(Hour, other.Hour)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Lv) + { + hashcode = (hashcode * 397) + Lv.GetHashCode(); + } + if((FreeReward != null) && __isset.FreeReward) + { + hashcode = (hashcode * 397) + FreeReward.GetHashCode(); + } + if((PayReward != null) && __isset.PayReward) + { + hashcode = (hashcode * 397) + PayReward.GetHashCode(); + } + if(__isset.UpgradeGap) + { + hashcode = (hashcode * 397) + UpgradeGap.GetHashCode(); + } + if(__isset.Price_Old) + { + hashcode = (hashcode * 397) + Price_Old.GetHashCode(); + } + if(__isset.Price_New) + { + hashcode = (hashcode * 397) + Price_New.GetHashCode(); + } + if(__isset.Hour) + { + hashcode = (hashcode * 397) + Hour.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PassOneItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Lv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lv: "); + Lv.ToString(tmp3); + } + if((FreeReward != null) && __isset.FreeReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("FreeReward: "); + FreeReward.ToString(tmp3); + } + if((PayReward != null) && __isset.PayReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PayReward: "); + PayReward.ToString(tmp3); + } + if(__isset.UpgradeGap) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("UpgradeGap: "); + UpgradeGap.ToString(tmp3); + } + if(__isset.Price_Old) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_Old: "); + Price_Old.ToString(tmp3); + } + if(__isset.Price_New) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_New: "); + Price_New.ToString(tmp3); + } + if(__isset.Hour) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Hour: "); + Hour.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs.meta new file mode 100644 index 0000000..cf136a8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PassOneItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4fa82fba7673cb48a76708de34e450e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs new file mode 100644 index 0000000..b0b8c58 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetAdWorkGiftExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs.meta new file mode 100644 index 0000000..0294252 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f3d63e827e276b4f800b3d2cea9680f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs new file mode 100644 index 0000000..e03b319 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetAdWorkGift : TBase + { + private Dictionary _petadworkgifts; + + [DataMember(Order = 0)] + public Dictionary Petadworkgifts + { + get + { + return _petadworkgifts; + } + set + { + __isset.@petadworkgifts = true; + this._petadworkgifts = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petadworkgifts; + } + + #region XmlSerializer support + + public bool ShouldSerializePetadworkgifts() + { + return __isset.@petadworkgifts; + } + + #endregion XmlSerializer support + + public PetAdWorkGift() + { + } + + public PetAdWorkGift DeepCopy() + { + var tmp5 = new PetAdWorkGift(); + if((Petadworkgifts != null) && __isset.@petadworkgifts) + { + tmp5.Petadworkgifts = this.Petadworkgifts.DeepCopy(); + } + tmp5.__isset.@petadworkgifts = this.__isset.@petadworkgifts; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petadworkgifts = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetAdWorkGiftItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetAdWorkGiftItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petadworkgifts[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetAdWorkGift"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petadworkgifts != null) && __isset.@petadworkgifts) + { + tmp11.Name = "petadworkgifts"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petadworkgifts.Count), cancellationToken); + foreach (int _iter12 in Petadworkgifts.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petadworkgifts[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetAdWorkGift other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petadworkgifts == other.__isset.@petadworkgifts) && ((!__isset.@petadworkgifts) || (TCollections.Equals(Petadworkgifts, other.Petadworkgifts)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petadworkgifts != null) && __isset.@petadworkgifts) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petadworkgifts); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetAdWorkGift("); + int tmp14 = 0; + if((Petadworkgifts != null) && __isset.@petadworkgifts) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petadworkgifts: "); + Petadworkgifts.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs.meta new file mode 100644 index 0000000..d440f92 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d6ba0ef597c7b7f4eafd7f255b047b22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs new file mode 100644 index 0000000..8996381 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs @@ -0,0 +1,594 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetAdWorkGiftItem : TBase + { + private int _Id; + private string _Reward; + private double _Price_New; + private double _Price_Old; + private int _Duration; + private int _Limit; + private double _Discount; + private int _ChargeId; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public double Price_New + { + get + { + return _Price_New; + } + set + { + __isset.Price_New = true; + this._Price_New = value; + } + } + + [DataMember(Order = 0)] + public double Price_Old + { + get + { + return _Price_Old; + } + set + { + __isset.Price_Old = true; + this._Price_Old = value; + } + } + + [DataMember(Order = 0)] + public int Duration + { + get + { + return _Duration; + } + set + { + __isset.Duration = true; + this._Duration = value; + } + } + + [DataMember(Order = 0)] + public int Limit + { + get + { + return _Limit; + } + set + { + __isset.Limit = true; + this._Limit = value; + } + } + + [DataMember(Order = 0)] + public double Discount + { + get + { + return _Discount; + } + set + { + __isset.Discount = true; + this._Discount = value; + } + } + + [DataMember(Order = 0)] + public int ChargeId + { + get + { + return _ChargeId; + } + set + { + __isset.ChargeId = true; + this._ChargeId = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Reward; + [DataMember] + public bool Price_New; + [DataMember] + public bool Price_Old; + [DataMember] + public bool Duration; + [DataMember] + public bool Limit; + [DataMember] + public bool Discount; + [DataMember] + public bool ChargeId; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializePrice_New() + { + return __isset.Price_New; + } + + public bool ShouldSerializePrice_Old() + { + return __isset.Price_Old; + } + + public bool ShouldSerializeDuration() + { + return __isset.Duration; + } + + public bool ShouldSerializeLimit() + { + return __isset.Limit; + } + + public bool ShouldSerializeDiscount() + { + return __isset.Discount; + } + + public bool ShouldSerializeChargeId() + { + return __isset.ChargeId; + } + + #endregion XmlSerializer support + + public PetAdWorkGiftItem() + { + } + + public PetAdWorkGiftItem DeepCopy() + { + var tmp0 = new PetAdWorkGiftItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if(__isset.Price_New) + { + tmp0.Price_New = this.Price_New; + } + tmp0.__isset.Price_New = this.__isset.Price_New; + if(__isset.Price_Old) + { + tmp0.Price_Old = this.Price_Old; + } + tmp0.__isset.Price_Old = this.__isset.Price_Old; + if(__isset.Duration) + { + tmp0.Duration = this.Duration; + } + tmp0.__isset.Duration = this.__isset.Duration; + if(__isset.Limit) + { + tmp0.Limit = this.Limit; + } + tmp0.__isset.Limit = this.__isset.Limit; + if(__isset.Discount) + { + tmp0.Discount = this.Discount; + } + tmp0.__isset.Discount = this.__isset.Discount; + if(__isset.ChargeId) + { + tmp0.ChargeId = this.ChargeId; + } + tmp0.__isset.ChargeId = this.__isset.ChargeId; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.Double) + { + Price_New = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Double) + { + Price_Old = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Duration = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + Limit = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.Double) + { + Discount = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.I32) + { + ChargeId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetAdWorkGiftItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_New) + { + tmp2.Name = "Price_New"; + tmp2.Type = TType.Double; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_New, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_Old) + { + tmp2.Name = "Price_Old"; + tmp2.Type = TType.Double; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_Old, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Duration) + { + tmp2.Name = "Duration"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Duration, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Limit) + { + tmp2.Name = "Limit"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Limit, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Discount) + { + tmp2.Name = "Discount"; + tmp2.Type = TType.Double; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Discount, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ChargeId) + { + tmp2.Name = "ChargeId"; + tmp2.Type = TType.I32; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ChargeId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetAdWorkGiftItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.Price_New == other.__isset.Price_New) && ((!__isset.Price_New) || (global::System.Object.Equals(Price_New, other.Price_New)))) + && ((__isset.Price_Old == other.__isset.Price_Old) && ((!__isset.Price_Old) || (global::System.Object.Equals(Price_Old, other.Price_Old)))) + && ((__isset.Duration == other.__isset.Duration) && ((!__isset.Duration) || (global::System.Object.Equals(Duration, other.Duration)))) + && ((__isset.Limit == other.__isset.Limit) && ((!__isset.Limit) || (global::System.Object.Equals(Limit, other.Limit)))) + && ((__isset.Discount == other.__isset.Discount) && ((!__isset.Discount) || (global::System.Object.Equals(Discount, other.Discount)))) + && ((__isset.ChargeId == other.__isset.ChargeId) && ((!__isset.ChargeId) || (global::System.Object.Equals(ChargeId, other.ChargeId)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if(__isset.Price_New) + { + hashcode = (hashcode * 397) + Price_New.GetHashCode(); + } + if(__isset.Price_Old) + { + hashcode = (hashcode * 397) + Price_Old.GetHashCode(); + } + if(__isset.Duration) + { + hashcode = (hashcode * 397) + Duration.GetHashCode(); + } + if(__isset.Limit) + { + hashcode = (hashcode * 397) + Limit.GetHashCode(); + } + if(__isset.Discount) + { + hashcode = (hashcode * 397) + Discount.GetHashCode(); + } + if(__isset.ChargeId) + { + hashcode = (hashcode * 397) + ChargeId.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetAdWorkGiftItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if(__isset.Price_New) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_New: "); + Price_New.ToString(tmp3); + } + if(__isset.Price_Old) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_Old: "); + Price_Old.ToString(tmp3); + } + if(__isset.Duration) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Duration: "); + Duration.ToString(tmp3); + } + if(__isset.Limit) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Limit: "); + Limit.ToString(tmp3); + } + if(__isset.Discount) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Discount: "); + Discount.ToString(tmp3); + } + if(__isset.ChargeId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChargeId: "); + ChargeId.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs.meta new file mode 100644 index 0000000..be767c8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAdWorkGiftItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: def75ffd2c597804caaba9895c457dd8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs new file mode 100644 index 0000000..9674b50 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetAirItemExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs.meta new file mode 100644 index 0000000..99017b4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a28da02fd155a2d4d99e10fc34ad77ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs new file mode 100644 index 0000000..595f5f4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetAirItem : TBase + { + private Dictionary _petairitems; + + [DataMember(Order = 0)] + public Dictionary Petairitems + { + get + { + return _petairitems; + } + set + { + __isset.@petairitems = true; + this._petairitems = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petairitems; + } + + #region XmlSerializer support + + public bool ShouldSerializePetairitems() + { + return __isset.@petairitems; + } + + #endregion XmlSerializer support + + public PetAirItem() + { + } + + public PetAirItem DeepCopy() + { + var tmp5 = new PetAirItem(); + if((Petairitems != null) && __isset.@petairitems) + { + tmp5.Petairitems = this.Petairitems.DeepCopy(); + } + tmp5.__isset.@petairitems = this.__isset.@petairitems; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petairitems = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetAirItemItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetAirItemItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petairitems[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetAirItem"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petairitems != null) && __isset.@petairitems) + { + tmp11.Name = "petairitems"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petairitems.Count), cancellationToken); + foreach (int _iter12 in Petairitems.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petairitems[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetAirItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petairitems == other.__isset.@petairitems) && ((!__isset.@petairitems) || (TCollections.Equals(Petairitems, other.Petairitems)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petairitems != null) && __isset.@petairitems) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petairitems); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetAirItem("); + int tmp14 = 0; + if((Petairitems != null) && __isset.@petairitems) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petairitems: "); + Petairitems.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs.meta new file mode 100644 index 0000000..42d6527 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6315f76fc52ae34ab1c03b962af8039 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs new file mode 100644 index 0000000..71c1ff3 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetAirItemItem : TBase + { + private int _Id; + private int _GroupId; + private int _ItemId; + private string _Icon; + private string _Model; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int GroupId + { + get + { + return _GroupId; + } + set + { + __isset.GroupId = true; + this._GroupId = value; + } + } + + [DataMember(Order = 0)] + public int ItemId + { + get + { + return _ItemId; + } + set + { + __isset.ItemId = true; + this._ItemId = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Model + { + get + { + return _Model; + } + set + { + __isset.Model = true; + this._Model = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool GroupId; + [DataMember] + public bool ItemId; + [DataMember] + public bool Icon; + [DataMember] + public bool Model; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeGroupId() + { + return __isset.GroupId; + } + + public bool ShouldSerializeItemId() + { + return __isset.ItemId; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeModel() + { + return __isset.Model; + } + + #endregion XmlSerializer support + + public PetAirItemItem() + { + } + + public PetAirItemItem DeepCopy() + { + var tmp0 = new PetAirItemItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.GroupId) + { + tmp0.GroupId = this.GroupId; + } + tmp0.__isset.GroupId = this.__isset.GroupId; + if(__isset.ItemId) + { + tmp0.ItemId = this.ItemId; + } + tmp0.__isset.ItemId = this.__isset.ItemId; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Model != null) && __isset.Model) + { + tmp0.Model = this.Model; + } + tmp0.__isset.Model = this.__isset.Model; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + GroupId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + ItemId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Model = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetAirItemItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.GroupId) + { + tmp2.Name = "GroupId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(GroupId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ItemId) + { + tmp2.Name = "ItemId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ItemId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Model != null) && __isset.Model) + { + tmp2.Name = "Model"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Model, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetAirItemItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.GroupId == other.__isset.GroupId) && ((!__isset.GroupId) || (global::System.Object.Equals(GroupId, other.GroupId)))) + && ((__isset.ItemId == other.__isset.ItemId) && ((!__isset.ItemId) || (global::System.Object.Equals(ItemId, other.ItemId)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Model == other.__isset.Model) && ((!__isset.Model) || (global::System.Object.Equals(Model, other.Model)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.GroupId) + { + hashcode = (hashcode * 397) + GroupId.GetHashCode(); + } + if(__isset.ItemId) + { + hashcode = (hashcode * 397) + ItemId.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Model != null) && __isset.Model) + { + hashcode = (hashcode * 397) + Model.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetAirItemItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.GroupId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GroupId: "); + GroupId.ToString(tmp3); + } + if(__isset.ItemId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemId: "); + ItemId.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Model != null) && __isset.Model) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Model: "); + Model.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs.meta new file mode 100644 index 0000000..554d2dd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetAirItemItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8e82adca4726954888fb7899c821909 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs new file mode 100644 index 0000000..36ce684 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetCareItemExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs.meta new file mode 100644 index 0000000..42b8544 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4021af18ab99f2744a3056671e0fcd98 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs new file mode 100644 index 0000000..3d4e9fc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetCareItem : TBase + { + private Dictionary _petcareitems; + + [DataMember(Order = 0)] + public Dictionary Petcareitems + { + get + { + return _petcareitems; + } + set + { + __isset.@petcareitems = true; + this._petcareitems = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petcareitems; + } + + #region XmlSerializer support + + public bool ShouldSerializePetcareitems() + { + return __isset.@petcareitems; + } + + #endregion XmlSerializer support + + public PetCareItem() + { + } + + public PetCareItem DeepCopy() + { + var tmp5 = new PetCareItem(); + if((Petcareitems != null) && __isset.@petcareitems) + { + tmp5.Petcareitems = this.Petcareitems.DeepCopy(); + } + tmp5.__isset.@petcareitems = this.__isset.@petcareitems; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petcareitems = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetCareItemItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetCareItemItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petcareitems[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetCareItem"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petcareitems != null) && __isset.@petcareitems) + { + tmp11.Name = "petcareitems"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petcareitems.Count), cancellationToken); + foreach (int _iter12 in Petcareitems.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petcareitems[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetCareItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petcareitems == other.__isset.@petcareitems) && ((!__isset.@petcareitems) || (TCollections.Equals(Petcareitems, other.Petcareitems)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petcareitems != null) && __isset.@petcareitems) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petcareitems); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetCareItem("); + int tmp14 = 0; + if((Petcareitems != null) && __isset.@petcareitems) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petcareitems: "); + Petcareitems.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs.meta new file mode 100644 index 0000000..0b8a99d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d6cfaf16125a6b4fa31239422b6acd7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs new file mode 100644 index 0000000..79790ef --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs @@ -0,0 +1,993 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetCareItemItem : TBase + { + private int _Id; + private int _GroupId; + private int _ItemId; + private string _Icon; + private string _Model; + private double _Scale; + private string _Angle; + private string _GetFrom; + private int _Price; + private string _Res; + private int _ReqId; + private int _Exp; + private int _Sort; + private string _Tex2D; + private string _Name; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int GroupId + { + get + { + return _GroupId; + } + set + { + __isset.GroupId = true; + this._GroupId = value; + } + } + + [DataMember(Order = 0)] + public int ItemId + { + get + { + return _ItemId; + } + set + { + __isset.ItemId = true; + this._ItemId = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Model + { + get + { + return _Model; + } + set + { + __isset.Model = true; + this._Model = value; + } + } + + [DataMember(Order = 0)] + public double Scale + { + get + { + return _Scale; + } + set + { + __isset.Scale = true; + this._Scale = value; + } + } + + [DataMember(Order = 0)] + public string Angle + { + get + { + return _Angle; + } + set + { + __isset.Angle = true; + this._Angle = value; + } + } + + [DataMember(Order = 0)] + public string GetFrom + { + get + { + return _GetFrom; + } + set + { + __isset.GetFrom = true; + this._GetFrom = value; + } + } + + [DataMember(Order = 0)] + public int Price + { + get + { + return _Price; + } + set + { + __isset.Price = true; + this._Price = value; + } + } + + [DataMember(Order = 0)] + public string Res + { + get + { + return _Res; + } + set + { + __isset.Res = true; + this._Res = value; + } + } + + [DataMember(Order = 0)] + public int ReqId + { + get + { + return _ReqId; + } + set + { + __isset.ReqId = true; + this._ReqId = value; + } + } + + [DataMember(Order = 0)] + public int Exp + { + get + { + return _Exp; + } + set + { + __isset.Exp = true; + this._Exp = value; + } + } + + [DataMember(Order = 0)] + public int Sort + { + get + { + return _Sort; + } + set + { + __isset.Sort = true; + this._Sort = value; + } + } + + [DataMember(Order = 0)] + public string Tex2D + { + get + { + return _Tex2D; + } + set + { + __isset.Tex2D = true; + this._Tex2D = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool GroupId; + [DataMember] + public bool ItemId; + [DataMember] + public bool Icon; + [DataMember] + public bool Model; + [DataMember] + public bool Scale; + [DataMember] + public bool Angle; + [DataMember] + public bool GetFrom; + [DataMember] + public bool Price; + [DataMember] + public bool Res; + [DataMember] + public bool ReqId; + [DataMember] + public bool Exp; + [DataMember] + public bool Sort; + [DataMember] + public bool Tex2D; + [DataMember] + public bool Name; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeGroupId() + { + return __isset.GroupId; + } + + public bool ShouldSerializeItemId() + { + return __isset.ItemId; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeModel() + { + return __isset.Model; + } + + public bool ShouldSerializeScale() + { + return __isset.Scale; + } + + public bool ShouldSerializeAngle() + { + return __isset.Angle; + } + + public bool ShouldSerializeGetFrom() + { + return __isset.GetFrom; + } + + public bool ShouldSerializePrice() + { + return __isset.Price; + } + + public bool ShouldSerializeRes() + { + return __isset.Res; + } + + public bool ShouldSerializeReqId() + { + return __isset.ReqId; + } + + public bool ShouldSerializeExp() + { + return __isset.Exp; + } + + public bool ShouldSerializeSort() + { + return __isset.Sort; + } + + public bool ShouldSerializeTex2D() + { + return __isset.Tex2D; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + #endregion XmlSerializer support + + public PetCareItemItem() + { + } + + public PetCareItemItem DeepCopy() + { + var tmp0 = new PetCareItemItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.GroupId) + { + tmp0.GroupId = this.GroupId; + } + tmp0.__isset.GroupId = this.__isset.GroupId; + if(__isset.ItemId) + { + tmp0.ItemId = this.ItemId; + } + tmp0.__isset.ItemId = this.__isset.ItemId; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Model != null) && __isset.Model) + { + tmp0.Model = this.Model; + } + tmp0.__isset.Model = this.__isset.Model; + if(__isset.Scale) + { + tmp0.Scale = this.Scale; + } + tmp0.__isset.Scale = this.__isset.Scale; + if((Angle != null) && __isset.Angle) + { + tmp0.Angle = this.Angle; + } + tmp0.__isset.Angle = this.__isset.Angle; + if((GetFrom != null) && __isset.GetFrom) + { + tmp0.GetFrom = this.GetFrom; + } + tmp0.__isset.GetFrom = this.__isset.GetFrom; + if(__isset.Price) + { + tmp0.Price = this.Price; + } + tmp0.__isset.Price = this.__isset.Price; + if((Res != null) && __isset.Res) + { + tmp0.Res = this.Res; + } + tmp0.__isset.Res = this.__isset.Res; + if(__isset.ReqId) + { + tmp0.ReqId = this.ReqId; + } + tmp0.__isset.ReqId = this.__isset.ReqId; + if(__isset.Exp) + { + tmp0.Exp = this.Exp; + } + tmp0.__isset.Exp = this.__isset.Exp; + if(__isset.Sort) + { + tmp0.Sort = this.Sort; + } + tmp0.__isset.Sort = this.__isset.Sort; + if((Tex2D != null) && __isset.Tex2D) + { + tmp0.Tex2D = this.Tex2D; + } + tmp0.__isset.Tex2D = this.__isset.Tex2D; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + GroupId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + ItemId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Model = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + Scale = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Angle = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + GetFrom = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + Price = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.String) + { + Res = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.I32) + { + ReqId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.I32) + { + Exp = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 13: + if (field.Type == TType.I32) + { + Sort = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 14: + if (field.Type == TType.String) + { + Tex2D = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 15: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetCareItemItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.GroupId) + { + tmp2.Name = "GroupId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(GroupId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ItemId) + { + tmp2.Name = "ItemId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ItemId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Model != null) && __isset.Model) + { + tmp2.Name = "Model"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Model, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Scale) + { + tmp2.Name = "Scale"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Scale, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Angle != null) && __isset.Angle) + { + tmp2.Name = "Angle"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Angle, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((GetFrom != null) && __isset.GetFrom) + { + tmp2.Name = "GetFrom"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(GetFrom, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price) + { + tmp2.Name = "Price"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Price, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Res != null) && __isset.Res) + { + tmp2.Name = "Res"; + tmp2.Type = TType.String; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Res, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ReqId) + { + tmp2.Name = "ReqId"; + tmp2.Type = TType.I32; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ReqId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Exp) + { + tmp2.Name = "Exp"; + tmp2.Type = TType.I32; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Exp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Sort) + { + tmp2.Name = "Sort"; + tmp2.Type = TType.I32; + tmp2.ID = 13; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Sort, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Tex2D != null) && __isset.Tex2D) + { + tmp2.Name = "Tex2D"; + tmp2.Type = TType.String; + tmp2.ID = 14; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Tex2D, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 15; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetCareItemItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.GroupId == other.__isset.GroupId) && ((!__isset.GroupId) || (global::System.Object.Equals(GroupId, other.GroupId)))) + && ((__isset.ItemId == other.__isset.ItemId) && ((!__isset.ItemId) || (global::System.Object.Equals(ItemId, other.ItemId)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Model == other.__isset.Model) && ((!__isset.Model) || (global::System.Object.Equals(Model, other.Model)))) + && ((__isset.Scale == other.__isset.Scale) && ((!__isset.Scale) || (global::System.Object.Equals(Scale, other.Scale)))) + && ((__isset.Angle == other.__isset.Angle) && ((!__isset.Angle) || (global::System.Object.Equals(Angle, other.Angle)))) + && ((__isset.GetFrom == other.__isset.GetFrom) && ((!__isset.GetFrom) || (global::System.Object.Equals(GetFrom, other.GetFrom)))) + && ((__isset.Price == other.__isset.Price) && ((!__isset.Price) || (global::System.Object.Equals(Price, other.Price)))) + && ((__isset.Res == other.__isset.Res) && ((!__isset.Res) || (global::System.Object.Equals(Res, other.Res)))) + && ((__isset.ReqId == other.__isset.ReqId) && ((!__isset.ReqId) || (global::System.Object.Equals(ReqId, other.ReqId)))) + && ((__isset.Exp == other.__isset.Exp) && ((!__isset.Exp) || (global::System.Object.Equals(Exp, other.Exp)))) + && ((__isset.Sort == other.__isset.Sort) && ((!__isset.Sort) || (global::System.Object.Equals(Sort, other.Sort)))) + && ((__isset.Tex2D == other.__isset.Tex2D) && ((!__isset.Tex2D) || (global::System.Object.Equals(Tex2D, other.Tex2D)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.GroupId) + { + hashcode = (hashcode * 397) + GroupId.GetHashCode(); + } + if(__isset.ItemId) + { + hashcode = (hashcode * 397) + ItemId.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Model != null) && __isset.Model) + { + hashcode = (hashcode * 397) + Model.GetHashCode(); + } + if(__isset.Scale) + { + hashcode = (hashcode * 397) + Scale.GetHashCode(); + } + if((Angle != null) && __isset.Angle) + { + hashcode = (hashcode * 397) + Angle.GetHashCode(); + } + if((GetFrom != null) && __isset.GetFrom) + { + hashcode = (hashcode * 397) + GetFrom.GetHashCode(); + } + if(__isset.Price) + { + hashcode = (hashcode * 397) + Price.GetHashCode(); + } + if((Res != null) && __isset.Res) + { + hashcode = (hashcode * 397) + Res.GetHashCode(); + } + if(__isset.ReqId) + { + hashcode = (hashcode * 397) + ReqId.GetHashCode(); + } + if(__isset.Exp) + { + hashcode = (hashcode * 397) + Exp.GetHashCode(); + } + if(__isset.Sort) + { + hashcode = (hashcode * 397) + Sort.GetHashCode(); + } + if((Tex2D != null) && __isset.Tex2D) + { + hashcode = (hashcode * 397) + Tex2D.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetCareItemItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.GroupId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GroupId: "); + GroupId.ToString(tmp3); + } + if(__isset.ItemId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemId: "); + ItemId.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Model != null) && __isset.Model) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Model: "); + Model.ToString(tmp3); + } + if(__isset.Scale) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Scale: "); + Scale.ToString(tmp3); + } + if((Angle != null) && __isset.Angle) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Angle: "); + Angle.ToString(tmp3); + } + if((GetFrom != null) && __isset.GetFrom) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GetFrom: "); + GetFrom.ToString(tmp3); + } + if(__isset.Price) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price: "); + Price.ToString(tmp3); + } + if((Res != null) && __isset.Res) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Res: "); + Res.ToString(tmp3); + } + if(__isset.ReqId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ReqId: "); + ReqId.ToString(tmp3); + } + if(__isset.Exp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Exp: "); + Exp.ToString(tmp3); + } + if(__isset.Sort) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Sort: "); + Sort.ToString(tmp3); + } + if((Tex2D != null) && __isset.Tex2D) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Tex2D: "); + Tex2D.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs.meta new file mode 100644 index 0000000..33d0af1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCareItemItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ff133152e7f4cd41a092c5149b941f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs new file mode 100644 index 0000000..d320ff7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetCoinGiftExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs.meta new file mode 100644 index 0000000..23f2e96 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b7aae96f6d015044b33c8b147be49a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs new file mode 100644 index 0000000..5a19437 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetCoinGift : TBase + { + private Dictionary _petcoingifts; + + [DataMember(Order = 0)] + public Dictionary Petcoingifts + { + get + { + return _petcoingifts; + } + set + { + __isset.@petcoingifts = true; + this._petcoingifts = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petcoingifts; + } + + #region XmlSerializer support + + public bool ShouldSerializePetcoingifts() + { + return __isset.@petcoingifts; + } + + #endregion XmlSerializer support + + public PetCoinGift() + { + } + + public PetCoinGift DeepCopy() + { + var tmp5 = new PetCoinGift(); + if((Petcoingifts != null) && __isset.@petcoingifts) + { + tmp5.Petcoingifts = this.Petcoingifts.DeepCopy(); + } + tmp5.__isset.@petcoingifts = this.__isset.@petcoingifts; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petcoingifts = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetCoinGiftItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetCoinGiftItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petcoingifts[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetCoinGift"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petcoingifts != null) && __isset.@petcoingifts) + { + tmp11.Name = "petcoingifts"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petcoingifts.Count), cancellationToken); + foreach (int _iter12 in Petcoingifts.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petcoingifts[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetCoinGift other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petcoingifts == other.__isset.@petcoingifts) && ((!__isset.@petcoingifts) || (TCollections.Equals(Petcoingifts, other.Petcoingifts)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petcoingifts != null) && __isset.@petcoingifts) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petcoingifts); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetCoinGift("); + int tmp14 = 0; + if((Petcoingifts != null) && __isset.@petcoingifts) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petcoingifts: "); + Petcoingifts.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs.meta new file mode 100644 index 0000000..c1a4316 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGift.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd487906d09a1d448bccd648dad59180 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs new file mode 100644 index 0000000..8d54ccf --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetCoinGiftItem : TBase + { + private int _Id; + private string _Reward; + private double _Price_New; + private double _Price_Old; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public double Price_New + { + get + { + return _Price_New; + } + set + { + __isset.Price_New = true; + this._Price_New = value; + } + } + + [DataMember(Order = 0)] + public double Price_Old + { + get + { + return _Price_Old; + } + set + { + __isset.Price_Old = true; + this._Price_Old = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Reward; + [DataMember] + public bool Price_New; + [DataMember] + public bool Price_Old; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializePrice_New() + { + return __isset.Price_New; + } + + public bool ShouldSerializePrice_Old() + { + return __isset.Price_Old; + } + + #endregion XmlSerializer support + + public PetCoinGiftItem() + { + } + + public PetCoinGiftItem DeepCopy() + { + var tmp0 = new PetCoinGiftItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if(__isset.Price_New) + { + tmp0.Price_New = this.Price_New; + } + tmp0.__isset.Price_New = this.__isset.Price_New; + if(__isset.Price_Old) + { + tmp0.Price_Old = this.Price_Old; + } + tmp0.__isset.Price_Old = this.__isset.Price_Old; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.Double) + { + Price_New = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Double) + { + Price_Old = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetCoinGiftItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_New) + { + tmp2.Name = "Price_New"; + tmp2.Type = TType.Double; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_New, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_Old) + { + tmp2.Name = "Price_Old"; + tmp2.Type = TType.Double; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_Old, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetCoinGiftItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.Price_New == other.__isset.Price_New) && ((!__isset.Price_New) || (global::System.Object.Equals(Price_New, other.Price_New)))) + && ((__isset.Price_Old == other.__isset.Price_Old) && ((!__isset.Price_Old) || (global::System.Object.Equals(Price_Old, other.Price_Old)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if(__isset.Price_New) + { + hashcode = (hashcode * 397) + Price_New.GetHashCode(); + } + if(__isset.Price_Old) + { + hashcode = (hashcode * 397) + Price_Old.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetCoinGiftItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if(__isset.Price_New) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_New: "); + Price_New.ToString(tmp3); + } + if(__isset.Price_Old) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_Old: "); + Price_Old.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs.meta new file mode 100644 index 0000000..d6c97bb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetCoinGiftItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 084895240b63b3d47a5ab6c8bbab57d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs new file mode 100644 index 0000000..2738a67 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetDailyTaskCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs.meta new file mode 100644 index 0000000..48a6eb1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6986aef9ad7b42849985259b6517ae51 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs new file mode 100644 index 0000000..a27923f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetDailyTaskCfg : TBase + { + private Dictionary _petdailytaskcfgs; + + [DataMember(Order = 0)] + public Dictionary Petdailytaskcfgs + { + get + { + return _petdailytaskcfgs; + } + set + { + __isset.@petdailytaskcfgs = true; + this._petdailytaskcfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petdailytaskcfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializePetdailytaskcfgs() + { + return __isset.@petdailytaskcfgs; + } + + #endregion XmlSerializer support + + public PetDailyTaskCfg() + { + } + + public PetDailyTaskCfg DeepCopy() + { + var tmp5 = new PetDailyTaskCfg(); + if((Petdailytaskcfgs != null) && __isset.@petdailytaskcfgs) + { + tmp5.Petdailytaskcfgs = this.Petdailytaskcfgs.DeepCopy(); + } + tmp5.__isset.@petdailytaskcfgs = this.__isset.@petdailytaskcfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petdailytaskcfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetDailyTaskCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetDailyTaskCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petdailytaskcfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetDailyTaskCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petdailytaskcfgs != null) && __isset.@petdailytaskcfgs) + { + tmp11.Name = "petdailytaskcfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petdailytaskcfgs.Count), cancellationToken); + foreach (int _iter12 in Petdailytaskcfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petdailytaskcfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetDailyTaskCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petdailytaskcfgs == other.__isset.@petdailytaskcfgs) && ((!__isset.@petdailytaskcfgs) || (TCollections.Equals(Petdailytaskcfgs, other.Petdailytaskcfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petdailytaskcfgs != null) && __isset.@petdailytaskcfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petdailytaskcfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetDailyTaskCfg("); + int tmp14 = 0; + if((Petdailytaskcfgs != null) && __isset.@petdailytaskcfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petdailytaskcfgs: "); + Petdailytaskcfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs.meta new file mode 100644 index 0000000..5ca7d87 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 76b205f7046e9214697afac3ee68e3da +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs new file mode 100644 index 0000000..bd878e8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs @@ -0,0 +1,480 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetDailyTaskCfgItem : TBase + { + private int _Id; + private int _Type; + private string _Task; + private string _Icon; + private string _LangID; + private int _GoTo; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public string Task + { + get + { + return _Task; + } + set + { + __isset.Task = true; + this._Task = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string LangID + { + get + { + return _LangID; + } + set + { + __isset.LangID = true; + this._LangID = value; + } + } + + [DataMember(Order = 0)] + public int GoTo + { + get + { + return _GoTo; + } + set + { + __isset.@GoTo = true; + this._GoTo = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Type; + [DataMember] + public bool Task; + [DataMember] + public bool Icon; + [DataMember] + public bool LangID; + [DataMember] + public bool @GoTo; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeTask() + { + return __isset.Task; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeLangID() + { + return __isset.LangID; + } + + public bool ShouldSerializeGoTo() + { + return __isset.@GoTo; + } + + #endregion XmlSerializer support + + public PetDailyTaskCfgItem() + { + } + + public PetDailyTaskCfgItem DeepCopy() + { + var tmp0 = new PetDailyTaskCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if((Task != null) && __isset.Task) + { + tmp0.Task = this.Task; + } + tmp0.__isset.Task = this.__isset.Task; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((LangID != null) && __isset.LangID) + { + tmp0.LangID = this.LangID; + } + tmp0.__isset.LangID = this.__isset.LangID; + if(__isset.@GoTo) + { + tmp0.GoTo = this.GoTo; + } + tmp0.__isset.@GoTo = this.__isset.@GoTo; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Type = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Task = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + LangID = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + GoTo = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetDailyTaskCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Task != null) && __isset.Task) + { + tmp2.Name = "Task"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Task, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LangID != null) && __isset.LangID) + { + tmp2.Name = "LangID"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(LangID, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.@GoTo) + { + tmp2.Name = "GoTo"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(GoTo, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetDailyTaskCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.Task == other.__isset.Task) && ((!__isset.Task) || (global::System.Object.Equals(Task, other.Task)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.LangID == other.__isset.LangID) && ((!__isset.LangID) || (global::System.Object.Equals(LangID, other.LangID)))) + && ((__isset.@GoTo == other.__isset.@GoTo) && ((!__isset.@GoTo) || (global::System.Object.Equals(GoTo, other.GoTo)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if((Task != null) && __isset.Task) + { + hashcode = (hashcode * 397) + Task.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((LangID != null) && __isset.LangID) + { + hashcode = (hashcode * 397) + LangID.GetHashCode(); + } + if(__isset.@GoTo) + { + hashcode = (hashcode * 397) + GoTo.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetDailyTaskCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if((Task != null) && __isset.Task) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Task: "); + Task.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((LangID != null) && __isset.LangID) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LangID: "); + LangID.ToString(tmp3); + } + if(__isset.@GoTo) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GoTo: "); + GoTo.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs.meta new file mode 100644 index 0000000..b2173a9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDailyTaskCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de774110e8377ef498ae509c9f007226 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs new file mode 100644 index 0000000..28537e8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetDressItemExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs.meta new file mode 100644 index 0000000..4daa5bb --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9f43b198bcbc94843b406d2e4dc479e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs new file mode 100644 index 0000000..55be64b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetDressItem : TBase + { + private Dictionary _petdressitems; + + [DataMember(Order = 0)] + public Dictionary Petdressitems + { + get + { + return _petdressitems; + } + set + { + __isset.@petdressitems = true; + this._petdressitems = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petdressitems; + } + + #region XmlSerializer support + + public bool ShouldSerializePetdressitems() + { + return __isset.@petdressitems; + } + + #endregion XmlSerializer support + + public PetDressItem() + { + } + + public PetDressItem DeepCopy() + { + var tmp5 = new PetDressItem(); + if((Petdressitems != null) && __isset.@petdressitems) + { + tmp5.Petdressitems = this.Petdressitems.DeepCopy(); + } + tmp5.__isset.@petdressitems = this.__isset.@petdressitems; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petdressitems = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetDressItemItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetDressItemItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petdressitems[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetDressItem"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petdressitems != null) && __isset.@petdressitems) + { + tmp11.Name = "petdressitems"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petdressitems.Count), cancellationToken); + foreach (int _iter12 in Petdressitems.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petdressitems[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetDressItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petdressitems == other.__isset.@petdressitems) && ((!__isset.@petdressitems) || (TCollections.Equals(Petdressitems, other.Petdressitems)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petdressitems != null) && __isset.@petdressitems) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petdressitems); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetDressItem("); + int tmp14 = 0; + if((Petdressitems != null) && __isset.@petdressitems) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petdressitems: "); + Petdressitems.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs.meta new file mode 100644 index 0000000..ea35225 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad9defb78c0f39f47ad878fa2dd6a89f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs new file mode 100644 index 0000000..87d4663 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs @@ -0,0 +1,651 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetDressItemItem : TBase + { + private int _Id; + private int _GroupId; + private string _Icon; + private string _PetModel; + private string _PartModel; + private string _Part; + private string _Texture; + private string _Mutex; + private int _Show; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int GroupId + { + get + { + return _GroupId; + } + set + { + __isset.GroupId = true; + this._GroupId = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string PetModel + { + get + { + return _PetModel; + } + set + { + __isset.PetModel = true; + this._PetModel = value; + } + } + + [DataMember(Order = 0)] + public string PartModel + { + get + { + return _PartModel; + } + set + { + __isset.PartModel = true; + this._PartModel = value; + } + } + + [DataMember(Order = 0)] + public string Part + { + get + { + return _Part; + } + set + { + __isset.Part = true; + this._Part = value; + } + } + + [DataMember(Order = 0)] + public string Texture + { + get + { + return _Texture; + } + set + { + __isset.Texture = true; + this._Texture = value; + } + } + + [DataMember(Order = 0)] + public string Mutex + { + get + { + return _Mutex; + } + set + { + __isset.Mutex = true; + this._Mutex = value; + } + } + + [DataMember(Order = 0)] + public int Show + { + get + { + return _Show; + } + set + { + __isset.Show = true; + this._Show = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool GroupId; + [DataMember] + public bool Icon; + [DataMember] + public bool PetModel; + [DataMember] + public bool PartModel; + [DataMember] + public bool Part; + [DataMember] + public bool Texture; + [DataMember] + public bool Mutex; + [DataMember] + public bool Show; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeGroupId() + { + return __isset.GroupId; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializePetModel() + { + return __isset.PetModel; + } + + public bool ShouldSerializePartModel() + { + return __isset.PartModel; + } + + public bool ShouldSerializePart() + { + return __isset.Part; + } + + public bool ShouldSerializeTexture() + { + return __isset.Texture; + } + + public bool ShouldSerializeMutex() + { + return __isset.Mutex; + } + + public bool ShouldSerializeShow() + { + return __isset.Show; + } + + #endregion XmlSerializer support + + public PetDressItemItem() + { + } + + public PetDressItemItem DeepCopy() + { + var tmp0 = new PetDressItemItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.GroupId) + { + tmp0.GroupId = this.GroupId; + } + tmp0.__isset.GroupId = this.__isset.GroupId; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((PetModel != null) && __isset.PetModel) + { + tmp0.PetModel = this.PetModel; + } + tmp0.__isset.PetModel = this.__isset.PetModel; + if((PartModel != null) && __isset.PartModel) + { + tmp0.PartModel = this.PartModel; + } + tmp0.__isset.PartModel = this.__isset.PartModel; + if((Part != null) && __isset.Part) + { + tmp0.Part = this.Part; + } + tmp0.__isset.Part = this.__isset.Part; + if((Texture != null) && __isset.Texture) + { + tmp0.Texture = this.Texture; + } + tmp0.__isset.Texture = this.__isset.Texture; + if((Mutex != null) && __isset.Mutex) + { + tmp0.Mutex = this.Mutex; + } + tmp0.__isset.Mutex = this.__isset.Mutex; + if(__isset.Show) + { + tmp0.Show = this.Show; + } + tmp0.__isset.Show = this.__isset.Show; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + GroupId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + PetModel = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + PartModel = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Part = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Texture = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + Mutex = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + Show = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetDressItemItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.GroupId) + { + tmp2.Name = "GroupId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(GroupId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PetModel != null) && __isset.PetModel) + { + tmp2.Name = "PetModel"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PetModel, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((PartModel != null) && __isset.PartModel) + { + tmp2.Name = "PartModel"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(PartModel, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Part != null) && __isset.Part) + { + tmp2.Name = "Part"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Part, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Texture != null) && __isset.Texture) + { + tmp2.Name = "Texture"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Texture, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Mutex != null) && __isset.Mutex) + { + tmp2.Name = "Mutex"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Mutex, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Show) + { + tmp2.Name = "Show"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Show, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetDressItemItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.GroupId == other.__isset.GroupId) && ((!__isset.GroupId) || (global::System.Object.Equals(GroupId, other.GroupId)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.PetModel == other.__isset.PetModel) && ((!__isset.PetModel) || (global::System.Object.Equals(PetModel, other.PetModel)))) + && ((__isset.PartModel == other.__isset.PartModel) && ((!__isset.PartModel) || (global::System.Object.Equals(PartModel, other.PartModel)))) + && ((__isset.Part == other.__isset.Part) && ((!__isset.Part) || (global::System.Object.Equals(Part, other.Part)))) + && ((__isset.Texture == other.__isset.Texture) && ((!__isset.Texture) || (global::System.Object.Equals(Texture, other.Texture)))) + && ((__isset.Mutex == other.__isset.Mutex) && ((!__isset.Mutex) || (global::System.Object.Equals(Mutex, other.Mutex)))) + && ((__isset.Show == other.__isset.Show) && ((!__isset.Show) || (global::System.Object.Equals(Show, other.Show)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.GroupId) + { + hashcode = (hashcode * 397) + GroupId.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((PetModel != null) && __isset.PetModel) + { + hashcode = (hashcode * 397) + PetModel.GetHashCode(); + } + if((PartModel != null) && __isset.PartModel) + { + hashcode = (hashcode * 397) + PartModel.GetHashCode(); + } + if((Part != null) && __isset.Part) + { + hashcode = (hashcode * 397) + Part.GetHashCode(); + } + if((Texture != null) && __isset.Texture) + { + hashcode = (hashcode * 397) + Texture.GetHashCode(); + } + if((Mutex != null) && __isset.Mutex) + { + hashcode = (hashcode * 397) + Mutex.GetHashCode(); + } + if(__isset.Show) + { + hashcode = (hashcode * 397) + Show.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetDressItemItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.GroupId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GroupId: "); + GroupId.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((PetModel != null) && __isset.PetModel) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PetModel: "); + PetModel.ToString(tmp3); + } + if((PartModel != null) && __isset.PartModel) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PartModel: "); + PartModel.ToString(tmp3); + } + if((Part != null) && __isset.Part) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Part: "); + Part.ToString(tmp3); + } + if((Texture != null) && __isset.Texture) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Texture: "); + Texture.ToString(tmp3); + } + if((Mutex != null) && __isset.Mutex) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Mutex: "); + Mutex.ToString(tmp3); + } + if(__isset.Show) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Show: "); + Show.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs.meta new file mode 100644 index 0000000..13919c6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetDressItemItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b42b3a32dfdba754693b48766e83975d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs new file mode 100644 index 0000000..85c65ee --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetHomeDecorateListExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs.meta new file mode 100644 index 0000000..370c99b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 011da776d168fdd4384e53d0b7218f78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs new file mode 100644 index 0000000..1fc9ffc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetHomeDecorateList : TBase + { + private Dictionary _pethomedecoratelists; + + [DataMember(Order = 0)] + public Dictionary Pethomedecoratelists + { + get + { + return _pethomedecoratelists; + } + set + { + __isset.@pethomedecoratelists = true; + this._pethomedecoratelists = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @pethomedecoratelists; + } + + #region XmlSerializer support + + public bool ShouldSerializePethomedecoratelists() + { + return __isset.@pethomedecoratelists; + } + + #endregion XmlSerializer support + + public PetHomeDecorateList() + { + } + + public PetHomeDecorateList DeepCopy() + { + var tmp5 = new PetHomeDecorateList(); + if((Pethomedecoratelists != null) && __isset.@pethomedecoratelists) + { + tmp5.Pethomedecoratelists = this.Pethomedecoratelists.DeepCopy(); + } + tmp5.__isset.@pethomedecoratelists = this.__isset.@pethomedecoratelists; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Pethomedecoratelists = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetHomeDecorateListItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetHomeDecorateListItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Pethomedecoratelists[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetHomeDecorateList"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Pethomedecoratelists != null) && __isset.@pethomedecoratelists) + { + tmp11.Name = "pethomedecoratelists"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Pethomedecoratelists.Count), cancellationToken); + foreach (int _iter12 in Pethomedecoratelists.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Pethomedecoratelists[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetHomeDecorateList other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@pethomedecoratelists == other.__isset.@pethomedecoratelists) && ((!__isset.@pethomedecoratelists) || (TCollections.Equals(Pethomedecoratelists, other.Pethomedecoratelists)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Pethomedecoratelists != null) && __isset.@pethomedecoratelists) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Pethomedecoratelists); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetHomeDecorateList("); + int tmp14 = 0; + if((Pethomedecoratelists != null) && __isset.@pethomedecoratelists) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Pethomedecoratelists: "); + Pethomedecoratelists.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs.meta new file mode 100644 index 0000000..1de70b7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateList.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ac28f52d8293b44db1203aa528a1014 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs new file mode 100644 index 0000000..c99b719 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetHomeDecorateListItem : TBase + { + private int _Id; + private int _TypeEnum; + private int _Category; + private string _Icon; + private string _ResPrefix; + private string _English; + private string _Chinese; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int TypeEnum + { + get + { + return _TypeEnum; + } + set + { + __isset.TypeEnum = true; + this._TypeEnum = value; + } + } + + [DataMember(Order = 0)] + public int Category + { + get + { + return _Category; + } + set + { + __isset.Category = true; + this._Category = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string ResPrefix + { + get + { + return _ResPrefix; + } + set + { + __isset.ResPrefix = true; + this._ResPrefix = value; + } + } + + [DataMember(Order = 0)] + public string English + { + get + { + return _English; + } + set + { + __isset.English = true; + this._English = value; + } + } + + [DataMember(Order = 0)] + public string Chinese + { + get + { + return _Chinese; + } + set + { + __isset.Chinese = true; + this._Chinese = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool TypeEnum; + [DataMember] + public bool Category; + [DataMember] + public bool Icon; + [DataMember] + public bool ResPrefix; + [DataMember] + public bool English; + [DataMember] + public bool Chinese; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTypeEnum() + { + return __isset.TypeEnum; + } + + public bool ShouldSerializeCategory() + { + return __isset.Category; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeResPrefix() + { + return __isset.ResPrefix; + } + + public bool ShouldSerializeEnglish() + { + return __isset.English; + } + + public bool ShouldSerializeChinese() + { + return __isset.Chinese; + } + + #endregion XmlSerializer support + + public PetHomeDecorateListItem() + { + } + + public PetHomeDecorateListItem DeepCopy() + { + var tmp0 = new PetHomeDecorateListItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.TypeEnum) + { + tmp0.TypeEnum = this.TypeEnum; + } + tmp0.__isset.TypeEnum = this.__isset.TypeEnum; + if(__isset.Category) + { + tmp0.Category = this.Category; + } + tmp0.__isset.Category = this.__isset.Category; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((ResPrefix != null) && __isset.ResPrefix) + { + tmp0.ResPrefix = this.ResPrefix; + } + tmp0.__isset.ResPrefix = this.__isset.ResPrefix; + if((English != null) && __isset.English) + { + tmp0.English = this.English; + } + tmp0.__isset.English = this.__isset.English; + if((Chinese != null) && __isset.Chinese) + { + tmp0.Chinese = this.Chinese; + } + tmp0.__isset.Chinese = this.__isset.Chinese; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + TypeEnum = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Category = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + ResPrefix = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + English = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Chinese = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetHomeDecorateListItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TypeEnum) + { + tmp2.Name = "TypeEnum"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TypeEnum, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Category) + { + tmp2.Name = "Category"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Category, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ResPrefix != null) && __isset.ResPrefix) + { + tmp2.Name = "ResPrefix"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ResPrefix, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((English != null) && __isset.English) + { + tmp2.Name = "English"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(English, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Chinese != null) && __isset.Chinese) + { + tmp2.Name = "Chinese"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Chinese, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetHomeDecorateListItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.TypeEnum == other.__isset.TypeEnum) && ((!__isset.TypeEnum) || (global::System.Object.Equals(TypeEnum, other.TypeEnum)))) + && ((__isset.Category == other.__isset.Category) && ((!__isset.Category) || (global::System.Object.Equals(Category, other.Category)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.ResPrefix == other.__isset.ResPrefix) && ((!__isset.ResPrefix) || (global::System.Object.Equals(ResPrefix, other.ResPrefix)))) + && ((__isset.English == other.__isset.English) && ((!__isset.English) || (global::System.Object.Equals(English, other.English)))) + && ((__isset.Chinese == other.__isset.Chinese) && ((!__isset.Chinese) || (global::System.Object.Equals(Chinese, other.Chinese)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.TypeEnum) + { + hashcode = (hashcode * 397) + TypeEnum.GetHashCode(); + } + if(__isset.Category) + { + hashcode = (hashcode * 397) + Category.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((ResPrefix != null) && __isset.ResPrefix) + { + hashcode = (hashcode * 397) + ResPrefix.GetHashCode(); + } + if((English != null) && __isset.English) + { + hashcode = (hashcode * 397) + English.GetHashCode(); + } + if((Chinese != null) && __isset.Chinese) + { + hashcode = (hashcode * 397) + Chinese.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetHomeDecorateListItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.TypeEnum) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TypeEnum: "); + TypeEnum.ToString(tmp3); + } + if(__isset.Category) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Category: "); + Category.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((ResPrefix != null) && __isset.ResPrefix) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ResPrefix: "); + ResPrefix.ToString(tmp3); + } + if((English != null) && __isset.English) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("English: "); + English.ToString(tmp3); + } + if((Chinese != null) && __isset.Chinese) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Chinese: "); + Chinese.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs.meta new file mode 100644 index 0000000..d4ef941 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetHomeDecorateListItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 131cd5cf41e7bad49a2fe34840d43d28 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs new file mode 100644 index 0000000..202d815 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetPlayJoyItemExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs.meta new file mode 100644 index 0000000..e959524 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c31ebbde8861e7242a0aad198c7168cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs new file mode 100644 index 0000000..16345e1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetPlayJoyItem : TBase + { + private Dictionary _petplayjoyitems; + + [DataMember(Order = 0)] + public Dictionary Petplayjoyitems + { + get + { + return _petplayjoyitems; + } + set + { + __isset.@petplayjoyitems = true; + this._petplayjoyitems = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petplayjoyitems; + } + + #region XmlSerializer support + + public bool ShouldSerializePetplayjoyitems() + { + return __isset.@petplayjoyitems; + } + + #endregion XmlSerializer support + + public PetPlayJoyItem() + { + } + + public PetPlayJoyItem DeepCopy() + { + var tmp5 = new PetPlayJoyItem(); + if((Petplayjoyitems != null) && __isset.@petplayjoyitems) + { + tmp5.Petplayjoyitems = this.Petplayjoyitems.DeepCopy(); + } + tmp5.__isset.@petplayjoyitems = this.__isset.@petplayjoyitems; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petplayjoyitems = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetPlayJoyItemItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetPlayJoyItemItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petplayjoyitems[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetPlayJoyItem"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petplayjoyitems != null) && __isset.@petplayjoyitems) + { + tmp11.Name = "petplayjoyitems"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petplayjoyitems.Count), cancellationToken); + foreach (int _iter12 in Petplayjoyitems.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petplayjoyitems[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetPlayJoyItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petplayjoyitems == other.__isset.@petplayjoyitems) && ((!__isset.@petplayjoyitems) || (TCollections.Equals(Petplayjoyitems, other.Petplayjoyitems)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petplayjoyitems != null) && __isset.@petplayjoyitems) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petplayjoyitems); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetPlayJoyItem("); + int tmp14 = 0; + if((Petplayjoyitems != null) && __isset.@petplayjoyitems) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petplayjoyitems: "); + Petplayjoyitems.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs.meta new file mode 100644 index 0000000..29f21a4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d489e7be28a77d24da5a28aed39906a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs new file mode 100644 index 0000000..5686d66 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs @@ -0,0 +1,936 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetPlayJoyItemItem : TBase + { + private int _Id; + private int _GroupId; + private int _ItemId; + private string _Icon; + private string _Model; + private double _Scale; + private string _Angle; + private string _GetFrom; + private int _Price; + private int _ReqId; + private int _Exp; + private int _Sort; + private string _Tex2D; + private string _Name; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int GroupId + { + get + { + return _GroupId; + } + set + { + __isset.GroupId = true; + this._GroupId = value; + } + } + + [DataMember(Order = 0)] + public int ItemId + { + get + { + return _ItemId; + } + set + { + __isset.ItemId = true; + this._ItemId = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Model + { + get + { + return _Model; + } + set + { + __isset.Model = true; + this._Model = value; + } + } + + [DataMember(Order = 0)] + public double Scale + { + get + { + return _Scale; + } + set + { + __isset.Scale = true; + this._Scale = value; + } + } + + [DataMember(Order = 0)] + public string Angle + { + get + { + return _Angle; + } + set + { + __isset.Angle = true; + this._Angle = value; + } + } + + [DataMember(Order = 0)] + public string GetFrom + { + get + { + return _GetFrom; + } + set + { + __isset.GetFrom = true; + this._GetFrom = value; + } + } + + [DataMember(Order = 0)] + public int Price + { + get + { + return _Price; + } + set + { + __isset.Price = true; + this._Price = value; + } + } + + [DataMember(Order = 0)] + public int ReqId + { + get + { + return _ReqId; + } + set + { + __isset.ReqId = true; + this._ReqId = value; + } + } + + [DataMember(Order = 0)] + public int Exp + { + get + { + return _Exp; + } + set + { + __isset.Exp = true; + this._Exp = value; + } + } + + [DataMember(Order = 0)] + public int Sort + { + get + { + return _Sort; + } + set + { + __isset.Sort = true; + this._Sort = value; + } + } + + [DataMember(Order = 0)] + public string Tex2D + { + get + { + return _Tex2D; + } + set + { + __isset.Tex2D = true; + this._Tex2D = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool GroupId; + [DataMember] + public bool ItemId; + [DataMember] + public bool Icon; + [DataMember] + public bool Model; + [DataMember] + public bool Scale; + [DataMember] + public bool Angle; + [DataMember] + public bool GetFrom; + [DataMember] + public bool Price; + [DataMember] + public bool ReqId; + [DataMember] + public bool Exp; + [DataMember] + public bool Sort; + [DataMember] + public bool Tex2D; + [DataMember] + public bool Name; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeGroupId() + { + return __isset.GroupId; + } + + public bool ShouldSerializeItemId() + { + return __isset.ItemId; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeModel() + { + return __isset.Model; + } + + public bool ShouldSerializeScale() + { + return __isset.Scale; + } + + public bool ShouldSerializeAngle() + { + return __isset.Angle; + } + + public bool ShouldSerializeGetFrom() + { + return __isset.GetFrom; + } + + public bool ShouldSerializePrice() + { + return __isset.Price; + } + + public bool ShouldSerializeReqId() + { + return __isset.ReqId; + } + + public bool ShouldSerializeExp() + { + return __isset.Exp; + } + + public bool ShouldSerializeSort() + { + return __isset.Sort; + } + + public bool ShouldSerializeTex2D() + { + return __isset.Tex2D; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + #endregion XmlSerializer support + + public PetPlayJoyItemItem() + { + } + + public PetPlayJoyItemItem DeepCopy() + { + var tmp0 = new PetPlayJoyItemItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.GroupId) + { + tmp0.GroupId = this.GroupId; + } + tmp0.__isset.GroupId = this.__isset.GroupId; + if(__isset.ItemId) + { + tmp0.ItemId = this.ItemId; + } + tmp0.__isset.ItemId = this.__isset.ItemId; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Model != null) && __isset.Model) + { + tmp0.Model = this.Model; + } + tmp0.__isset.Model = this.__isset.Model; + if(__isset.Scale) + { + tmp0.Scale = this.Scale; + } + tmp0.__isset.Scale = this.__isset.Scale; + if((Angle != null) && __isset.Angle) + { + tmp0.Angle = this.Angle; + } + tmp0.__isset.Angle = this.__isset.Angle; + if((GetFrom != null) && __isset.GetFrom) + { + tmp0.GetFrom = this.GetFrom; + } + tmp0.__isset.GetFrom = this.__isset.GetFrom; + if(__isset.Price) + { + tmp0.Price = this.Price; + } + tmp0.__isset.Price = this.__isset.Price; + if(__isset.ReqId) + { + tmp0.ReqId = this.ReqId; + } + tmp0.__isset.ReqId = this.__isset.ReqId; + if(__isset.Exp) + { + tmp0.Exp = this.Exp; + } + tmp0.__isset.Exp = this.__isset.Exp; + if(__isset.Sort) + { + tmp0.Sort = this.Sort; + } + tmp0.__isset.Sort = this.__isset.Sort; + if((Tex2D != null) && __isset.Tex2D) + { + tmp0.Tex2D = this.Tex2D; + } + tmp0.__isset.Tex2D = this.__isset.Tex2D; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + GroupId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + ItemId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Model = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + Scale = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Angle = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + GetFrom = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + Price = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.I32) + { + ReqId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.I32) + { + Exp = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.I32) + { + Sort = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 13: + if (field.Type == TType.String) + { + Tex2D = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 14: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetPlayJoyItemItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.GroupId) + { + tmp2.Name = "GroupId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(GroupId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ItemId) + { + tmp2.Name = "ItemId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ItemId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Model != null) && __isset.Model) + { + tmp2.Name = "Model"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Model, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Scale) + { + tmp2.Name = "Scale"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Scale, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Angle != null) && __isset.Angle) + { + tmp2.Name = "Angle"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Angle, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((GetFrom != null) && __isset.GetFrom) + { + tmp2.Name = "GetFrom"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(GetFrom, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price) + { + tmp2.Name = "Price"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Price, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ReqId) + { + tmp2.Name = "ReqId"; + tmp2.Type = TType.I32; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ReqId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Exp) + { + tmp2.Name = "Exp"; + tmp2.Type = TType.I32; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Exp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Sort) + { + tmp2.Name = "Sort"; + tmp2.Type = TType.I32; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Sort, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Tex2D != null) && __isset.Tex2D) + { + tmp2.Name = "Tex2D"; + tmp2.Type = TType.String; + tmp2.ID = 13; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Tex2D, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 14; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetPlayJoyItemItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.GroupId == other.__isset.GroupId) && ((!__isset.GroupId) || (global::System.Object.Equals(GroupId, other.GroupId)))) + && ((__isset.ItemId == other.__isset.ItemId) && ((!__isset.ItemId) || (global::System.Object.Equals(ItemId, other.ItemId)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Model == other.__isset.Model) && ((!__isset.Model) || (global::System.Object.Equals(Model, other.Model)))) + && ((__isset.Scale == other.__isset.Scale) && ((!__isset.Scale) || (global::System.Object.Equals(Scale, other.Scale)))) + && ((__isset.Angle == other.__isset.Angle) && ((!__isset.Angle) || (global::System.Object.Equals(Angle, other.Angle)))) + && ((__isset.GetFrom == other.__isset.GetFrom) && ((!__isset.GetFrom) || (global::System.Object.Equals(GetFrom, other.GetFrom)))) + && ((__isset.Price == other.__isset.Price) && ((!__isset.Price) || (global::System.Object.Equals(Price, other.Price)))) + && ((__isset.ReqId == other.__isset.ReqId) && ((!__isset.ReqId) || (global::System.Object.Equals(ReqId, other.ReqId)))) + && ((__isset.Exp == other.__isset.Exp) && ((!__isset.Exp) || (global::System.Object.Equals(Exp, other.Exp)))) + && ((__isset.Sort == other.__isset.Sort) && ((!__isset.Sort) || (global::System.Object.Equals(Sort, other.Sort)))) + && ((__isset.Tex2D == other.__isset.Tex2D) && ((!__isset.Tex2D) || (global::System.Object.Equals(Tex2D, other.Tex2D)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.GroupId) + { + hashcode = (hashcode * 397) + GroupId.GetHashCode(); + } + if(__isset.ItemId) + { + hashcode = (hashcode * 397) + ItemId.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Model != null) && __isset.Model) + { + hashcode = (hashcode * 397) + Model.GetHashCode(); + } + if(__isset.Scale) + { + hashcode = (hashcode * 397) + Scale.GetHashCode(); + } + if((Angle != null) && __isset.Angle) + { + hashcode = (hashcode * 397) + Angle.GetHashCode(); + } + if((GetFrom != null) && __isset.GetFrom) + { + hashcode = (hashcode * 397) + GetFrom.GetHashCode(); + } + if(__isset.Price) + { + hashcode = (hashcode * 397) + Price.GetHashCode(); + } + if(__isset.ReqId) + { + hashcode = (hashcode * 397) + ReqId.GetHashCode(); + } + if(__isset.Exp) + { + hashcode = (hashcode * 397) + Exp.GetHashCode(); + } + if(__isset.Sort) + { + hashcode = (hashcode * 397) + Sort.GetHashCode(); + } + if((Tex2D != null) && __isset.Tex2D) + { + hashcode = (hashcode * 397) + Tex2D.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetPlayJoyItemItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.GroupId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GroupId: "); + GroupId.ToString(tmp3); + } + if(__isset.ItemId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemId: "); + ItemId.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Model != null) && __isset.Model) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Model: "); + Model.ToString(tmp3); + } + if(__isset.Scale) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Scale: "); + Scale.ToString(tmp3); + } + if((Angle != null) && __isset.Angle) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Angle: "); + Angle.ToString(tmp3); + } + if((GetFrom != null) && __isset.GetFrom) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GetFrom: "); + GetFrom.ToString(tmp3); + } + if(__isset.Price) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price: "); + Price.ToString(tmp3); + } + if(__isset.ReqId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ReqId: "); + ReqId.ToString(tmp3); + } + if(__isset.Exp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Exp: "); + Exp.ToString(tmp3); + } + if(__isset.Sort) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Sort: "); + Sort.ToString(tmp3); + } + if((Tex2D != null) && __isset.Tex2D) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Tex2D: "); + Tex2D.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs.meta new file mode 100644 index 0000000..9c87158 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetPlayJoyItemItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a3e2805d03fd867468fc23ca49a28512 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs new file mode 100644 index 0000000..d49f405 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetRoomUnlockCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs.meta new file mode 100644 index 0000000..8c10eed --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99c18ed952b8ea342b9c5fed540913eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs new file mode 100644 index 0000000..2d84ab1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetRoomUnlockCfg : TBase + { + private Dictionary _petroomunlockcfgs; + + [DataMember(Order = 0)] + public Dictionary Petroomunlockcfgs + { + get + { + return _petroomunlockcfgs; + } + set + { + __isset.@petroomunlockcfgs = true; + this._petroomunlockcfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petroomunlockcfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializePetroomunlockcfgs() + { + return __isset.@petroomunlockcfgs; + } + + #endregion XmlSerializer support + + public PetRoomUnlockCfg() + { + } + + public PetRoomUnlockCfg DeepCopy() + { + var tmp5 = new PetRoomUnlockCfg(); + if((Petroomunlockcfgs != null) && __isset.@petroomunlockcfgs) + { + tmp5.Petroomunlockcfgs = this.Petroomunlockcfgs.DeepCopy(); + } + tmp5.__isset.@petroomunlockcfgs = this.__isset.@petroomunlockcfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petroomunlockcfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetRoomUnlockCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetRoomUnlockCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petroomunlockcfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetRoomUnlockCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petroomunlockcfgs != null) && __isset.@petroomunlockcfgs) + { + tmp11.Name = "petroomunlockcfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petroomunlockcfgs.Count), cancellationToken); + foreach (int _iter12 in Petroomunlockcfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petroomunlockcfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetRoomUnlockCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petroomunlockcfgs == other.__isset.@petroomunlockcfgs) && ((!__isset.@petroomunlockcfgs) || (TCollections.Equals(Petroomunlockcfgs, other.Petroomunlockcfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petroomunlockcfgs != null) && __isset.@petroomunlockcfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petroomunlockcfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetRoomUnlockCfg("); + int tmp14 = 0; + if((Petroomunlockcfgs != null) && __isset.@petroomunlockcfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petroomunlockcfgs: "); + Petroomunlockcfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs.meta new file mode 100644 index 0000000..d920fae --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13bc1eb3dfaca434b866af684eb82b73 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs new file mode 100644 index 0000000..8403afc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetRoomUnlockCfgItem : TBase + { + private int _Id; + private int _UnlockPoint; + private string _Icon; + private string _Title; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int UnlockPoint + { + get + { + return _UnlockPoint; + } + set + { + __isset.UnlockPoint = true; + this._UnlockPoint = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool UnlockPoint; + [DataMember] + public bool Icon; + [DataMember] + public bool Title; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeUnlockPoint() + { + return __isset.UnlockPoint; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + #endregion XmlSerializer support + + public PetRoomUnlockCfgItem() + { + } + + public PetRoomUnlockCfgItem DeepCopy() + { + var tmp0 = new PetRoomUnlockCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.UnlockPoint) + { + tmp0.UnlockPoint = this.UnlockPoint; + } + tmp0.__isset.UnlockPoint = this.__isset.UnlockPoint; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + UnlockPoint = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetRoomUnlockCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.UnlockPoint) + { + tmp2.Name = "UnlockPoint"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(UnlockPoint, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetRoomUnlockCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.UnlockPoint == other.__isset.UnlockPoint) && ((!__isset.UnlockPoint) || (global::System.Object.Equals(UnlockPoint, other.UnlockPoint)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.UnlockPoint) + { + hashcode = (hashcode * 397) + UnlockPoint.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetRoomUnlockCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.UnlockPoint) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("UnlockPoint: "); + UnlockPoint.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs.meta new file mode 100644 index 0000000..87f39bf --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetRoomUnlockCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 825375fa9c768a2469909072f70be562 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs new file mode 100644 index 0000000..c3fa82c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PetShopItemExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs.meta new file mode 100644 index 0000000..cb52a00 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a64f98ccec226b4f8b7a2dffbeeae64 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs new file mode 100644 index 0000000..9a8ecbe --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetShopItem : TBase + { + private Dictionary _petshopitems; + + [DataMember(Order = 0)] + public Dictionary Petshopitems + { + get + { + return _petshopitems; + } + set + { + __isset.@petshopitems = true; + this._petshopitems = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @petshopitems; + } + + #region XmlSerializer support + + public bool ShouldSerializePetshopitems() + { + return __isset.@petshopitems; + } + + #endregion XmlSerializer support + + public PetShopItem() + { + } + + public PetShopItem DeepCopy() + { + var tmp5 = new PetShopItem(); + if((Petshopitems != null) && __isset.@petshopitems) + { + tmp5.Petshopitems = this.Petshopitems.DeepCopy(); + } + tmp5.__isset.@petshopitems = this.__isset.@petshopitems; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Petshopitems = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PetShopItemItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PetShopItemItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Petshopitems[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PetShopItem"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Petshopitems != null) && __isset.@petshopitems) + { + tmp11.Name = "petshopitems"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Petshopitems.Count), cancellationToken); + foreach (int _iter12 in Petshopitems.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Petshopitems[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetShopItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@petshopitems == other.__isset.@petshopitems) && ((!__isset.@petshopitems) || (TCollections.Equals(Petshopitems, other.Petshopitems)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Petshopitems != null) && __isset.@petshopitems) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Petshopitems); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PetShopItem("); + int tmp14 = 0; + if((Petshopitems != null) && __isset.@petshopitems) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Petshopitems: "); + Petshopitems.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs.meta new file mode 100644 index 0000000..f479fd9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa638dd2aedb74b4cb818a684fa6eeff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs new file mode 100644 index 0000000..496737e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs @@ -0,0 +1,1164 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PetShopItemItem : TBase + { + private int _Id; + private int _GroupId; + private int _Page; + private int _ItemId; + private string _Icon; + private int _ReqId; + private int _Level; + private string _SellType; + private int _SellPrice; + private int _Mood; + private string _BagItem; + private string _Animation; + private string _MouthPos; + private string _BubbleRes; + private int _Exp; + private int _Cooldown; + private int _Dailystorage; + private string _Name; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int GroupId + { + get + { + return _GroupId; + } + set + { + __isset.GroupId = true; + this._GroupId = value; + } + } + + [DataMember(Order = 0)] + public int Page + { + get + { + return _Page; + } + set + { + __isset.Page = true; + this._Page = value; + } + } + + [DataMember(Order = 0)] + public int ItemId + { + get + { + return _ItemId; + } + set + { + __isset.ItemId = true; + this._ItemId = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public int ReqId + { + get + { + return _ReqId; + } + set + { + __isset.ReqId = true; + this._ReqId = value; + } + } + + [DataMember(Order = 0)] + public int Level + { + get + { + return _Level; + } + set + { + __isset.Level = true; + this._Level = value; + } + } + + [DataMember(Order = 0)] + public string SellType + { + get + { + return _SellType; + } + set + { + __isset.SellType = true; + this._SellType = value; + } + } + + [DataMember(Order = 0)] + public int SellPrice + { + get + { + return _SellPrice; + } + set + { + __isset.SellPrice = true; + this._SellPrice = value; + } + } + + [DataMember(Order = 0)] + public int Mood + { + get + { + return _Mood; + } + set + { + __isset.Mood = true; + this._Mood = value; + } + } + + [DataMember(Order = 0)] + public string BagItem + { + get + { + return _BagItem; + } + set + { + __isset.BagItem = true; + this._BagItem = value; + } + } + + [DataMember(Order = 0)] + public string Animation + { + get + { + return _Animation; + } + set + { + __isset.Animation = true; + this._Animation = value; + } + } + + [DataMember(Order = 0)] + public string MouthPos + { + get + { + return _MouthPos; + } + set + { + __isset.MouthPos = true; + this._MouthPos = value; + } + } + + [DataMember(Order = 0)] + public string BubbleRes + { + get + { + return _BubbleRes; + } + set + { + __isset.BubbleRes = true; + this._BubbleRes = value; + } + } + + [DataMember(Order = 0)] + public int Exp + { + get + { + return _Exp; + } + set + { + __isset.Exp = true; + this._Exp = value; + } + } + + [DataMember(Order = 0)] + public int Cooldown + { + get + { + return _Cooldown; + } + set + { + __isset.Cooldown = true; + this._Cooldown = value; + } + } + + [DataMember(Order = 0)] + public int Dailystorage + { + get + { + return _Dailystorage; + } + set + { + __isset.Dailystorage = true; + this._Dailystorage = value; + } + } + + [DataMember(Order = 0)] + public string Name + { + get + { + return _Name; + } + set + { + __isset.Name = true; + this._Name = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool GroupId; + [DataMember] + public bool Page; + [DataMember] + public bool ItemId; + [DataMember] + public bool Icon; + [DataMember] + public bool ReqId; + [DataMember] + public bool Level; + [DataMember] + public bool SellType; + [DataMember] + public bool SellPrice; + [DataMember] + public bool Mood; + [DataMember] + public bool BagItem; + [DataMember] + public bool Animation; + [DataMember] + public bool MouthPos; + [DataMember] + public bool BubbleRes; + [DataMember] + public bool Exp; + [DataMember] + public bool Cooldown; + [DataMember] + public bool Dailystorage; + [DataMember] + public bool Name; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeGroupId() + { + return __isset.GroupId; + } + + public bool ShouldSerializePage() + { + return __isset.Page; + } + + public bool ShouldSerializeItemId() + { + return __isset.ItemId; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeReqId() + { + return __isset.ReqId; + } + + public bool ShouldSerializeLevel() + { + return __isset.Level; + } + + public bool ShouldSerializeSellType() + { + return __isset.SellType; + } + + public bool ShouldSerializeSellPrice() + { + return __isset.SellPrice; + } + + public bool ShouldSerializeMood() + { + return __isset.Mood; + } + + public bool ShouldSerializeBagItem() + { + return __isset.BagItem; + } + + public bool ShouldSerializeAnimation() + { + return __isset.Animation; + } + + public bool ShouldSerializeMouthPos() + { + return __isset.MouthPos; + } + + public bool ShouldSerializeBubbleRes() + { + return __isset.BubbleRes; + } + + public bool ShouldSerializeExp() + { + return __isset.Exp; + } + + public bool ShouldSerializeCooldown() + { + return __isset.Cooldown; + } + + public bool ShouldSerializeDailystorage() + { + return __isset.Dailystorage; + } + + public bool ShouldSerializeName() + { + return __isset.Name; + } + + #endregion XmlSerializer support + + public PetShopItemItem() + { + } + + public PetShopItemItem DeepCopy() + { + var tmp0 = new PetShopItemItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.GroupId) + { + tmp0.GroupId = this.GroupId; + } + tmp0.__isset.GroupId = this.__isset.GroupId; + if(__isset.Page) + { + tmp0.Page = this.Page; + } + tmp0.__isset.Page = this.__isset.Page; + if(__isset.ItemId) + { + tmp0.ItemId = this.ItemId; + } + tmp0.__isset.ItemId = this.__isset.ItemId; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if(__isset.ReqId) + { + tmp0.ReqId = this.ReqId; + } + tmp0.__isset.ReqId = this.__isset.ReqId; + if(__isset.Level) + { + tmp0.Level = this.Level; + } + tmp0.__isset.Level = this.__isset.Level; + if((SellType != null) && __isset.SellType) + { + tmp0.SellType = this.SellType; + } + tmp0.__isset.SellType = this.__isset.SellType; + if(__isset.SellPrice) + { + tmp0.SellPrice = this.SellPrice; + } + tmp0.__isset.SellPrice = this.__isset.SellPrice; + if(__isset.Mood) + { + tmp0.Mood = this.Mood; + } + tmp0.__isset.Mood = this.__isset.Mood; + if((BagItem != null) && __isset.BagItem) + { + tmp0.BagItem = this.BagItem; + } + tmp0.__isset.BagItem = this.__isset.BagItem; + if((Animation != null) && __isset.Animation) + { + tmp0.Animation = this.Animation; + } + tmp0.__isset.Animation = this.__isset.Animation; + if((MouthPos != null) && __isset.MouthPos) + { + tmp0.MouthPos = this.MouthPos; + } + tmp0.__isset.MouthPos = this.__isset.MouthPos; + if((BubbleRes != null) && __isset.BubbleRes) + { + tmp0.BubbleRes = this.BubbleRes; + } + tmp0.__isset.BubbleRes = this.__isset.BubbleRes; + if(__isset.Exp) + { + tmp0.Exp = this.Exp; + } + tmp0.__isset.Exp = this.__isset.Exp; + if(__isset.Cooldown) + { + tmp0.Cooldown = this.Cooldown; + } + tmp0.__isset.Cooldown = this.__isset.Cooldown; + if(__isset.Dailystorage) + { + tmp0.Dailystorage = this.Dailystorage; + } + tmp0.__isset.Dailystorage = this.__isset.Dailystorage; + if((Name != null) && __isset.Name) + { + tmp0.Name = this.Name; + } + tmp0.__isset.Name = this.__isset.Name; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + GroupId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Page = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + ItemId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + ReqId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.I32) + { + Level = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + SellType = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.I32) + { + SellPrice = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.I32) + { + Mood = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.String) + { + BagItem = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.String) + { + Animation = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 13: + if (field.Type == TType.String) + { + MouthPos = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 14: + if (field.Type == TType.String) + { + BubbleRes = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 15: + if (field.Type == TType.I32) + { + Exp = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 16: + if (field.Type == TType.I32) + { + Cooldown = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 17: + if (field.Type == TType.I32) + { + Dailystorage = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 18: + if (field.Type == TType.String) + { + Name = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PetShopItemItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.GroupId) + { + tmp2.Name = "GroupId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(GroupId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Page) + { + tmp2.Name = "Page"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Page, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ItemId) + { + tmp2.Name = "ItemId"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ItemId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.ReqId) + { + tmp2.Name = "ReqId"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(ReqId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Level) + { + tmp2.Name = "Level"; + tmp2.Type = TType.I32; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Level, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SellType != null) && __isset.SellType) + { + tmp2.Name = "SellType"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(SellType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SellPrice) + { + tmp2.Name = "SellPrice"; + tmp2.Type = TType.I32; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SellPrice, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Mood) + { + tmp2.Name = "Mood"; + tmp2.Type = TType.I32; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Mood, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((BagItem != null) && __isset.BagItem) + { + tmp2.Name = "BagItem"; + tmp2.Type = TType.String; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(BagItem, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Animation != null) && __isset.Animation) + { + tmp2.Name = "Animation"; + tmp2.Type = TType.String; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Animation, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MouthPos != null) && __isset.MouthPos) + { + tmp2.Name = "MouthPos"; + tmp2.Type = TType.String; + tmp2.ID = 13; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(MouthPos, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((BubbleRes != null) && __isset.BubbleRes) + { + tmp2.Name = "BubbleRes"; + tmp2.Type = TType.String; + tmp2.ID = 14; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(BubbleRes, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Exp) + { + tmp2.Name = "Exp"; + tmp2.Type = TType.I32; + tmp2.ID = 15; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Exp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Cooldown) + { + tmp2.Name = "Cooldown"; + tmp2.Type = TType.I32; + tmp2.ID = 16; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Cooldown, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Dailystorage) + { + tmp2.Name = "Dailystorage"; + tmp2.Type = TType.I32; + tmp2.ID = 17; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Dailystorage, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Name != null) && __isset.Name) + { + tmp2.Name = "Name"; + tmp2.Type = TType.String; + tmp2.ID = 18; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Name, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PetShopItemItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.GroupId == other.__isset.GroupId) && ((!__isset.GroupId) || (global::System.Object.Equals(GroupId, other.GroupId)))) + && ((__isset.Page == other.__isset.Page) && ((!__isset.Page) || (global::System.Object.Equals(Page, other.Page)))) + && ((__isset.ItemId == other.__isset.ItemId) && ((!__isset.ItemId) || (global::System.Object.Equals(ItemId, other.ItemId)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.ReqId == other.__isset.ReqId) && ((!__isset.ReqId) || (global::System.Object.Equals(ReqId, other.ReqId)))) + && ((__isset.Level == other.__isset.Level) && ((!__isset.Level) || (global::System.Object.Equals(Level, other.Level)))) + && ((__isset.SellType == other.__isset.SellType) && ((!__isset.SellType) || (global::System.Object.Equals(SellType, other.SellType)))) + && ((__isset.SellPrice == other.__isset.SellPrice) && ((!__isset.SellPrice) || (global::System.Object.Equals(SellPrice, other.SellPrice)))) + && ((__isset.Mood == other.__isset.Mood) && ((!__isset.Mood) || (global::System.Object.Equals(Mood, other.Mood)))) + && ((__isset.BagItem == other.__isset.BagItem) && ((!__isset.BagItem) || (global::System.Object.Equals(BagItem, other.BagItem)))) + && ((__isset.Animation == other.__isset.Animation) && ((!__isset.Animation) || (global::System.Object.Equals(Animation, other.Animation)))) + && ((__isset.MouthPos == other.__isset.MouthPos) && ((!__isset.MouthPos) || (global::System.Object.Equals(MouthPos, other.MouthPos)))) + && ((__isset.BubbleRes == other.__isset.BubbleRes) && ((!__isset.BubbleRes) || (global::System.Object.Equals(BubbleRes, other.BubbleRes)))) + && ((__isset.Exp == other.__isset.Exp) && ((!__isset.Exp) || (global::System.Object.Equals(Exp, other.Exp)))) + && ((__isset.Cooldown == other.__isset.Cooldown) && ((!__isset.Cooldown) || (global::System.Object.Equals(Cooldown, other.Cooldown)))) + && ((__isset.Dailystorage == other.__isset.Dailystorage) && ((!__isset.Dailystorage) || (global::System.Object.Equals(Dailystorage, other.Dailystorage)))) + && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.GroupId) + { + hashcode = (hashcode * 397) + GroupId.GetHashCode(); + } + if(__isset.Page) + { + hashcode = (hashcode * 397) + Page.GetHashCode(); + } + if(__isset.ItemId) + { + hashcode = (hashcode * 397) + ItemId.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if(__isset.ReqId) + { + hashcode = (hashcode * 397) + ReqId.GetHashCode(); + } + if(__isset.Level) + { + hashcode = (hashcode * 397) + Level.GetHashCode(); + } + if((SellType != null) && __isset.SellType) + { + hashcode = (hashcode * 397) + SellType.GetHashCode(); + } + if(__isset.SellPrice) + { + hashcode = (hashcode * 397) + SellPrice.GetHashCode(); + } + if(__isset.Mood) + { + hashcode = (hashcode * 397) + Mood.GetHashCode(); + } + if((BagItem != null) && __isset.BagItem) + { + hashcode = (hashcode * 397) + BagItem.GetHashCode(); + } + if((Animation != null) && __isset.Animation) + { + hashcode = (hashcode * 397) + Animation.GetHashCode(); + } + if((MouthPos != null) && __isset.MouthPos) + { + hashcode = (hashcode * 397) + MouthPos.GetHashCode(); + } + if((BubbleRes != null) && __isset.BubbleRes) + { + hashcode = (hashcode * 397) + BubbleRes.GetHashCode(); + } + if(__isset.Exp) + { + hashcode = (hashcode * 397) + Exp.GetHashCode(); + } + if(__isset.Cooldown) + { + hashcode = (hashcode * 397) + Cooldown.GetHashCode(); + } + if(__isset.Dailystorage) + { + hashcode = (hashcode * 397) + Dailystorage.GetHashCode(); + } + if((Name != null) && __isset.Name) + { + hashcode = (hashcode * 397) + Name.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PetShopItemItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.GroupId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GroupId: "); + GroupId.ToString(tmp3); + } + if(__isset.Page) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Page: "); + Page.ToString(tmp3); + } + if(__isset.ItemId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemId: "); + ItemId.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if(__isset.ReqId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ReqId: "); + ReqId.ToString(tmp3); + } + if(__isset.Level) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Level: "); + Level.ToString(tmp3); + } + if((SellType != null) && __isset.SellType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellType: "); + SellType.ToString(tmp3); + } + if(__isset.SellPrice) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellPrice: "); + SellPrice.ToString(tmp3); + } + if(__isset.Mood) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Mood: "); + Mood.ToString(tmp3); + } + if((BagItem != null) && __isset.BagItem) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("BagItem: "); + BagItem.ToString(tmp3); + } + if((Animation != null) && __isset.Animation) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Animation: "); + Animation.ToString(tmp3); + } + if((MouthPos != null) && __isset.MouthPos) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MouthPos: "); + MouthPos.ToString(tmp3); + } + if((BubbleRes != null) && __isset.BubbleRes) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("BubbleRes: "); + BubbleRes.ToString(tmp3); + } + if(__isset.Exp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Exp: "); + Exp.ToString(tmp3); + } + if(__isset.Cooldown) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Cooldown: "); + Cooldown.ToString(tmp3); + } + if(__isset.Dailystorage) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Dailystorage: "); + Dailystorage.ToString(tmp3); + } + if((Name != null) && __isset.Name) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Name: "); + Name.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs.meta new file mode 100644 index 0000000..bef2be2 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PetShopItemItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0455a41e2f3f86b4399a9f0873c9917b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs new file mode 100644 index 0000000..0fa3210 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PlayHomeDecorateCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs.meta new file mode 100644 index 0000000..be63c2d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b431eb20108b9224ea7ca3ef38dddf6a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs new file mode 100644 index 0000000..d967730 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PlayHomeDecorateCfg : TBase + { + private Dictionary _playhomedecoratecfgs; + + [DataMember(Order = 0)] + public Dictionary Playhomedecoratecfgs + { + get + { + return _playhomedecoratecfgs; + } + set + { + __isset.@playhomedecoratecfgs = true; + this._playhomedecoratecfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @playhomedecoratecfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializePlayhomedecoratecfgs() + { + return __isset.@playhomedecoratecfgs; + } + + #endregion XmlSerializer support + + public PlayHomeDecorateCfg() + { + } + + public PlayHomeDecorateCfg DeepCopy() + { + var tmp5 = new PlayHomeDecorateCfg(); + if((Playhomedecoratecfgs != null) && __isset.@playhomedecoratecfgs) + { + tmp5.Playhomedecoratecfgs = this.Playhomedecoratecfgs.DeepCopy(); + } + tmp5.__isset.@playhomedecoratecfgs = this.__isset.@playhomedecoratecfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Playhomedecoratecfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PlayHomeDecorateCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PlayHomeDecorateCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Playhomedecoratecfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PlayHomeDecorateCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Playhomedecoratecfgs != null) && __isset.@playhomedecoratecfgs) + { + tmp11.Name = "playhomedecoratecfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Playhomedecoratecfgs.Count), cancellationToken); + foreach (int _iter12 in Playhomedecoratecfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Playhomedecoratecfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PlayHomeDecorateCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@playhomedecoratecfgs == other.__isset.@playhomedecoratecfgs) && ((!__isset.@playhomedecoratecfgs) || (TCollections.Equals(Playhomedecoratecfgs, other.Playhomedecoratecfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Playhomedecoratecfgs != null) && __isset.@playhomedecoratecfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Playhomedecoratecfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PlayHomeDecorateCfg("); + int tmp14 = 0; + if((Playhomedecoratecfgs != null) && __isset.@playhomedecoratecfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Playhomedecoratecfgs: "); + Playhomedecoratecfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs.meta new file mode 100644 index 0000000..372e077 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d84e31928b84ce4ebe5c767e747673c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs new file mode 100644 index 0000000..fafa5e8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs @@ -0,0 +1,879 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PlayHomeDecorateCfgItem : TBase + { + private int _Id; + private int _TypeEnum; + private int _Category; + private string _Icon; + private string _ResPrefix; + private string _English; + private string _Chinese; + private int _Extra; + private double _SizeScale; + private int _Init; + private string _Tijiaoxian; + private double _TPosY; + private string _GoName; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int TypeEnum + { + get + { + return _TypeEnum; + } + set + { + __isset.TypeEnum = true; + this._TypeEnum = value; + } + } + + [DataMember(Order = 0)] + public int Category + { + get + { + return _Category; + } + set + { + __isset.Category = true; + this._Category = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string ResPrefix + { + get + { + return _ResPrefix; + } + set + { + __isset.ResPrefix = true; + this._ResPrefix = value; + } + } + + [DataMember(Order = 0)] + public string English + { + get + { + return _English; + } + set + { + __isset.English = true; + this._English = value; + } + } + + [DataMember(Order = 0)] + public string Chinese + { + get + { + return _Chinese; + } + set + { + __isset.Chinese = true; + this._Chinese = value; + } + } + + [DataMember(Order = 0)] + public int Extra + { + get + { + return _Extra; + } + set + { + __isset.Extra = true; + this._Extra = value; + } + } + + [DataMember(Order = 0)] + public double SizeScale + { + get + { + return _SizeScale; + } + set + { + __isset.SizeScale = true; + this._SizeScale = value; + } + } + + [DataMember(Order = 0)] + public int Init + { + get + { + return _Init; + } + set + { + __isset.Init = true; + this._Init = value; + } + } + + [DataMember(Order = 0)] + public string Tijiaoxian + { + get + { + return _Tijiaoxian; + } + set + { + __isset.Tijiaoxian = true; + this._Tijiaoxian = value; + } + } + + [DataMember(Order = 0)] + public double TPosY + { + get + { + return _TPosY; + } + set + { + __isset.TPosY = true; + this._TPosY = value; + } + } + + [DataMember(Order = 0)] + public string GoName + { + get + { + return _GoName; + } + set + { + __isset.GoName = true; + this._GoName = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool TypeEnum; + [DataMember] + public bool Category; + [DataMember] + public bool Icon; + [DataMember] + public bool ResPrefix; + [DataMember] + public bool English; + [DataMember] + public bool Chinese; + [DataMember] + public bool Extra; + [DataMember] + public bool SizeScale; + [DataMember] + public bool Init; + [DataMember] + public bool Tijiaoxian; + [DataMember] + public bool TPosY; + [DataMember] + public bool GoName; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTypeEnum() + { + return __isset.TypeEnum; + } + + public bool ShouldSerializeCategory() + { + return __isset.Category; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeResPrefix() + { + return __isset.ResPrefix; + } + + public bool ShouldSerializeEnglish() + { + return __isset.English; + } + + public bool ShouldSerializeChinese() + { + return __isset.Chinese; + } + + public bool ShouldSerializeExtra() + { + return __isset.Extra; + } + + public bool ShouldSerializeSizeScale() + { + return __isset.SizeScale; + } + + public bool ShouldSerializeInit() + { + return __isset.Init; + } + + public bool ShouldSerializeTijiaoxian() + { + return __isset.Tijiaoxian; + } + + public bool ShouldSerializeTPosY() + { + return __isset.TPosY; + } + + public bool ShouldSerializeGoName() + { + return __isset.GoName; + } + + #endregion XmlSerializer support + + public PlayHomeDecorateCfgItem() + { + } + + public PlayHomeDecorateCfgItem DeepCopy() + { + var tmp0 = new PlayHomeDecorateCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.TypeEnum) + { + tmp0.TypeEnum = this.TypeEnum; + } + tmp0.__isset.TypeEnum = this.__isset.TypeEnum; + if(__isset.Category) + { + tmp0.Category = this.Category; + } + tmp0.__isset.Category = this.__isset.Category; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((ResPrefix != null) && __isset.ResPrefix) + { + tmp0.ResPrefix = this.ResPrefix; + } + tmp0.__isset.ResPrefix = this.__isset.ResPrefix; + if((English != null) && __isset.English) + { + tmp0.English = this.English; + } + tmp0.__isset.English = this.__isset.English; + if((Chinese != null) && __isset.Chinese) + { + tmp0.Chinese = this.Chinese; + } + tmp0.__isset.Chinese = this.__isset.Chinese; + if(__isset.Extra) + { + tmp0.Extra = this.Extra; + } + tmp0.__isset.Extra = this.__isset.Extra; + if(__isset.SizeScale) + { + tmp0.SizeScale = this.SizeScale; + } + tmp0.__isset.SizeScale = this.__isset.SizeScale; + if(__isset.Init) + { + tmp0.Init = this.Init; + } + tmp0.__isset.Init = this.__isset.Init; + if((Tijiaoxian != null) && __isset.Tijiaoxian) + { + tmp0.Tijiaoxian = this.Tijiaoxian; + } + tmp0.__isset.Tijiaoxian = this.__isset.Tijiaoxian; + if(__isset.TPosY) + { + tmp0.TPosY = this.TPosY; + } + tmp0.__isset.TPosY = this.__isset.TPosY; + if((GoName != null) && __isset.GoName) + { + tmp0.GoName = this.GoName; + } + tmp0.__isset.GoName = this.__isset.GoName; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + TypeEnum = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Category = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + ResPrefix = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + English = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Chinese = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.I32) + { + Extra = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 9: + if (field.Type == TType.Double) + { + SizeScale = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 10: + if (field.Type == TType.I32) + { + Init = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 11: + if (field.Type == TType.String) + { + Tijiaoxian = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 12: + if (field.Type == TType.Double) + { + TPosY = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 13: + if (field.Type == TType.String) + { + GoName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PlayHomeDecorateCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TypeEnum) + { + tmp2.Name = "TypeEnum"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TypeEnum, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Category) + { + tmp2.Name = "Category"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Category, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ResPrefix != null) && __isset.ResPrefix) + { + tmp2.Name = "ResPrefix"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ResPrefix, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((English != null) && __isset.English) + { + tmp2.Name = "English"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(English, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Chinese != null) && __isset.Chinese) + { + tmp2.Name = "Chinese"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Chinese, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Extra) + { + tmp2.Name = "Extra"; + tmp2.Type = TType.I32; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Extra, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SizeScale) + { + tmp2.Name = "SizeScale"; + tmp2.Type = TType.Double; + tmp2.ID = 9; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(SizeScale, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Init) + { + tmp2.Name = "Init"; + tmp2.Type = TType.I32; + tmp2.ID = 10; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Init, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Tijiaoxian != null) && __isset.Tijiaoxian) + { + tmp2.Name = "Tijiaoxian"; + tmp2.Type = TType.String; + tmp2.ID = 11; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Tijiaoxian, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TPosY) + { + tmp2.Name = "TPosY"; + tmp2.Type = TType.Double; + tmp2.ID = 12; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(TPosY, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((GoName != null) && __isset.GoName) + { + tmp2.Name = "GoName"; + tmp2.Type = TType.String; + tmp2.ID = 13; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(GoName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PlayHomeDecorateCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.TypeEnum == other.__isset.TypeEnum) && ((!__isset.TypeEnum) || (global::System.Object.Equals(TypeEnum, other.TypeEnum)))) + && ((__isset.Category == other.__isset.Category) && ((!__isset.Category) || (global::System.Object.Equals(Category, other.Category)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.ResPrefix == other.__isset.ResPrefix) && ((!__isset.ResPrefix) || (global::System.Object.Equals(ResPrefix, other.ResPrefix)))) + && ((__isset.English == other.__isset.English) && ((!__isset.English) || (global::System.Object.Equals(English, other.English)))) + && ((__isset.Chinese == other.__isset.Chinese) && ((!__isset.Chinese) || (global::System.Object.Equals(Chinese, other.Chinese)))) + && ((__isset.Extra == other.__isset.Extra) && ((!__isset.Extra) || (global::System.Object.Equals(Extra, other.Extra)))) + && ((__isset.SizeScale == other.__isset.SizeScale) && ((!__isset.SizeScale) || (global::System.Object.Equals(SizeScale, other.SizeScale)))) + && ((__isset.Init == other.__isset.Init) && ((!__isset.Init) || (global::System.Object.Equals(Init, other.Init)))) + && ((__isset.Tijiaoxian == other.__isset.Tijiaoxian) && ((!__isset.Tijiaoxian) || (global::System.Object.Equals(Tijiaoxian, other.Tijiaoxian)))) + && ((__isset.TPosY == other.__isset.TPosY) && ((!__isset.TPosY) || (global::System.Object.Equals(TPosY, other.TPosY)))) + && ((__isset.GoName == other.__isset.GoName) && ((!__isset.GoName) || (global::System.Object.Equals(GoName, other.GoName)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.TypeEnum) + { + hashcode = (hashcode * 397) + TypeEnum.GetHashCode(); + } + if(__isset.Category) + { + hashcode = (hashcode * 397) + Category.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((ResPrefix != null) && __isset.ResPrefix) + { + hashcode = (hashcode * 397) + ResPrefix.GetHashCode(); + } + if((English != null) && __isset.English) + { + hashcode = (hashcode * 397) + English.GetHashCode(); + } + if((Chinese != null) && __isset.Chinese) + { + hashcode = (hashcode * 397) + Chinese.GetHashCode(); + } + if(__isset.Extra) + { + hashcode = (hashcode * 397) + Extra.GetHashCode(); + } + if(__isset.SizeScale) + { + hashcode = (hashcode * 397) + SizeScale.GetHashCode(); + } + if(__isset.Init) + { + hashcode = (hashcode * 397) + Init.GetHashCode(); + } + if((Tijiaoxian != null) && __isset.Tijiaoxian) + { + hashcode = (hashcode * 397) + Tijiaoxian.GetHashCode(); + } + if(__isset.TPosY) + { + hashcode = (hashcode * 397) + TPosY.GetHashCode(); + } + if((GoName != null) && __isset.GoName) + { + hashcode = (hashcode * 397) + GoName.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PlayHomeDecorateCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.TypeEnum) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TypeEnum: "); + TypeEnum.ToString(tmp3); + } + if(__isset.Category) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Category: "); + Category.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((ResPrefix != null) && __isset.ResPrefix) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ResPrefix: "); + ResPrefix.ToString(tmp3); + } + if((English != null) && __isset.English) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("English: "); + English.ToString(tmp3); + } + if((Chinese != null) && __isset.Chinese) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Chinese: "); + Chinese.ToString(tmp3); + } + if(__isset.Extra) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Extra: "); + Extra.ToString(tmp3); + } + if(__isset.SizeScale) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SizeScale: "); + SizeScale.ToString(tmp3); + } + if(__isset.Init) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Init: "); + Init.ToString(tmp3); + } + if((Tijiaoxian != null) && __isset.Tijiaoxian) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Tijiaoxian: "); + Tijiaoxian.ToString(tmp3); + } + if(__isset.TPosY) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TPosY: "); + TPosY.ToString(tmp3); + } + if((GoName != null) && __isset.GoName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("GoName: "); + GoName.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs.meta new file mode 100644 index 0000000..2b403e4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PlayHomeDecorateCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfee46edc8d6e434a945995a4cfe7084 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs new file mode 100644 index 0000000..973185c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class PromotionPackExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs.meta new file mode 100644 index 0000000..5bc7aff --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 37dee1f2c1f96564b83ccb26b88765c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs new file mode 100644 index 0000000..e456256 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PromotionPack : TBase + { + private Dictionary _promotionpacks; + + [DataMember(Order = 0)] + public Dictionary Promotionpacks + { + get + { + return _promotionpacks; + } + set + { + __isset.@promotionpacks = true; + this._promotionpacks = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @promotionpacks; + } + + #region XmlSerializer support + + public bool ShouldSerializePromotionpacks() + { + return __isset.@promotionpacks; + } + + #endregion XmlSerializer support + + public PromotionPack() + { + } + + public PromotionPack DeepCopy() + { + var tmp5 = new PromotionPack(); + if((Promotionpacks != null) && __isset.@promotionpacks) + { + tmp5.Promotionpacks = this.Promotionpacks.DeepCopy(); + } + tmp5.__isset.@promotionpacks = this.__isset.@promotionpacks; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Promotionpacks = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.PromotionPackItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.PromotionPackItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Promotionpacks[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("PromotionPack"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Promotionpacks != null) && __isset.@promotionpacks) + { + tmp11.Name = "promotionpacks"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Promotionpacks.Count), cancellationToken); + foreach (int _iter12 in Promotionpacks.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Promotionpacks[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PromotionPack other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@promotionpacks == other.__isset.@promotionpacks) && ((!__isset.@promotionpacks) || (TCollections.Equals(Promotionpacks, other.Promotionpacks)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Promotionpacks != null) && __isset.@promotionpacks) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Promotionpacks); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("PromotionPack("); + int tmp14 = 0; + if((Promotionpacks != null) && __isset.@promotionpacks) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Promotionpacks: "); + Promotionpacks.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs.meta new file mode 100644 index 0000000..6b7f0e6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPack.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b74f50084adaf71418f869c9918664a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs new file mode 100644 index 0000000..3aa9e38 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class PromotionPackItem : TBase + { + private int _Id; + private string _Bg; + private string _Title; + private string _Tip; + private string _Content; + private double _Price_New; + private double _Price_Old; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Bg + { + get + { + return _Bg; + } + set + { + __isset.Bg = true; + this._Bg = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string Tip + { + get + { + return _Tip; + } + set + { + __isset.Tip = true; + this._Tip = value; + } + } + + [DataMember(Order = 0)] + public string Content + { + get + { + return _Content; + } + set + { + __isset.Content = true; + this._Content = value; + } + } + + [DataMember(Order = 0)] + public double Price_New + { + get + { + return _Price_New; + } + set + { + __isset.Price_New = true; + this._Price_New = value; + } + } + + [DataMember(Order = 0)] + public double Price_Old + { + get + { + return _Price_Old; + } + set + { + __isset.Price_Old = true; + this._Price_Old = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Bg; + [DataMember] + public bool Title; + [DataMember] + public bool Tip; + [DataMember] + public bool Content; + [DataMember] + public bool Price_New; + [DataMember] + public bool Price_Old; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeBg() + { + return __isset.Bg; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeTip() + { + return __isset.Tip; + } + + public bool ShouldSerializeContent() + { + return __isset.Content; + } + + public bool ShouldSerializePrice_New() + { + return __isset.Price_New; + } + + public bool ShouldSerializePrice_Old() + { + return __isset.Price_Old; + } + + #endregion XmlSerializer support + + public PromotionPackItem() + { + } + + public PromotionPackItem DeepCopy() + { + var tmp0 = new PromotionPackItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Bg != null) && __isset.Bg) + { + tmp0.Bg = this.Bg; + } + tmp0.__isset.Bg = this.__isset.Bg; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((Tip != null) && __isset.Tip) + { + tmp0.Tip = this.Tip; + } + tmp0.__isset.Tip = this.__isset.Tip; + if((Content != null) && __isset.Content) + { + tmp0.Content = this.Content; + } + tmp0.__isset.Content = this.__isset.Content; + if(__isset.Price_New) + { + tmp0.Price_New = this.Price_New; + } + tmp0.__isset.Price_New = this.__isset.Price_New; + if(__isset.Price_Old) + { + tmp0.Price_Old = this.Price_Old; + } + tmp0.__isset.Price_Old = this.__isset.Price_Old; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Bg = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Tip = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Content = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + Price_New = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.Double) + { + Price_Old = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("PromotionPackItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Bg != null) && __isset.Bg) + { + tmp2.Name = "Bg"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Bg, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Tip != null) && __isset.Tip) + { + tmp2.Name = "Tip"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Tip, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Content != null) && __isset.Content) + { + tmp2.Name = "Content"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Content, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_New) + { + tmp2.Name = "Price_New"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_New, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_Old) + { + tmp2.Name = "Price_Old"; + tmp2.Type = TType.Double; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_Old, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is PromotionPackItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Bg == other.__isset.Bg) && ((!__isset.Bg) || (global::System.Object.Equals(Bg, other.Bg)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.Tip == other.__isset.Tip) && ((!__isset.Tip) || (global::System.Object.Equals(Tip, other.Tip)))) + && ((__isset.Content == other.__isset.Content) && ((!__isset.Content) || (global::System.Object.Equals(Content, other.Content)))) + && ((__isset.Price_New == other.__isset.Price_New) && ((!__isset.Price_New) || (global::System.Object.Equals(Price_New, other.Price_New)))) + && ((__isset.Price_Old == other.__isset.Price_Old) && ((!__isset.Price_Old) || (global::System.Object.Equals(Price_Old, other.Price_Old)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Bg != null) && __isset.Bg) + { + hashcode = (hashcode * 397) + Bg.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((Tip != null) && __isset.Tip) + { + hashcode = (hashcode * 397) + Tip.GetHashCode(); + } + if((Content != null) && __isset.Content) + { + hashcode = (hashcode * 397) + Content.GetHashCode(); + } + if(__isset.Price_New) + { + hashcode = (hashcode * 397) + Price_New.GetHashCode(); + } + if(__isset.Price_Old) + { + hashcode = (hashcode * 397) + Price_Old.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("PromotionPackItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Bg != null) && __isset.Bg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Bg: "); + Bg.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((Tip != null) && __isset.Tip) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Tip: "); + Tip.ToString(tmp3); + } + if((Content != null) && __isset.Content) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Content: "); + Content.ToString(tmp3); + } + if(__isset.Price_New) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_New: "); + Price_New.ToString(tmp3); + } + if(__isset.Price_Old) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_Old: "); + Price_Old.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs.meta new file mode 100644 index 0000000..b56bbd4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/PromotionPackItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 636979608d7a2ca4c81051677a4635e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs new file mode 100644 index 0000000..64e297a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class RaceRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs.meta new file mode 100644 index 0000000..50ab670 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8afd3dc62047f04aafc8f585dfd3df7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs new file mode 100644 index 0000000..fe1da5e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class RaceReward : TBase + { + private Dictionary _racerewards; + + [DataMember(Order = 0)] + public Dictionary Racerewards + { + get + { + return _racerewards; + } + set + { + __isset.@racerewards = true; + this._racerewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @racerewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeRacerewards() + { + return __isset.@racerewards; + } + + #endregion XmlSerializer support + + public RaceReward() + { + } + + public RaceReward DeepCopy() + { + var tmp5 = new RaceReward(); + if((Racerewards != null) && __isset.@racerewards) + { + tmp5.Racerewards = this.Racerewards.DeepCopy(); + } + tmp5.__isset.@racerewards = this.__isset.@racerewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Racerewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.RaceRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.RaceRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Racerewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("RaceReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Racerewards != null) && __isset.@racerewards) + { + tmp11.Name = "racerewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Racerewards.Count), cancellationToken); + foreach (int _iter12 in Racerewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Racerewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is RaceReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@racerewards == other.__isset.@racerewards) && ((!__isset.@racerewards) || (TCollections.Equals(Racerewards, other.Racerewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Racerewards != null) && __isset.@racerewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Racerewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("RaceReward("); + int tmp14 = 0; + if((Racerewards != null) && __isset.@racerewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Racerewards: "); + Racerewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs.meta new file mode 100644 index 0000000..04f5d36 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d61250a24f3af0e498958c47097acc3a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs new file mode 100644 index 0000000..a96e448 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs @@ -0,0 +1,480 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class RaceRewardItem : TBase + { + private int _Id; + private int _Level; + private int _Way; + private int _Score; + private string _Reward; + private string _LimitReward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Level + { + get + { + return _Level; + } + set + { + __isset.Level = true; + this._Level = value; + } + } + + [DataMember(Order = 0)] + public int Way + { + get + { + return _Way; + } + set + { + __isset.Way = true; + this._Way = value; + } + } + + [DataMember(Order = 0)] + public int Score + { + get + { + return _Score; + } + set + { + __isset.Score = true; + this._Score = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + [DataMember(Order = 0)] + public string LimitReward + { + get + { + return _LimitReward; + } + set + { + __isset.LimitReward = true; + this._LimitReward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Level; + [DataMember] + public bool Way; + [DataMember] + public bool Score; + [DataMember] + public bool Reward; + [DataMember] + public bool LimitReward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLevel() + { + return __isset.Level; + } + + public bool ShouldSerializeWay() + { + return __isset.Way; + } + + public bool ShouldSerializeScore() + { + return __isset.Score; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + public bool ShouldSerializeLimitReward() + { + return __isset.LimitReward; + } + + #endregion XmlSerializer support + + public RaceRewardItem() + { + } + + public RaceRewardItem DeepCopy() + { + var tmp0 = new RaceRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Level) + { + tmp0.Level = this.Level; + } + tmp0.__isset.Level = this.__isset.Level; + if(__isset.Way) + { + tmp0.Way = this.Way; + } + tmp0.__isset.Way = this.__isset.Way; + if(__isset.Score) + { + tmp0.Score = this.Score; + } + tmp0.__isset.Score = this.__isset.Score; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + if((LimitReward != null) && __isset.LimitReward) + { + tmp0.LimitReward = this.LimitReward; + } + tmp0.__isset.LimitReward = this.__isset.LimitReward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Level = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Way = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Score = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + LimitReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("RaceRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Level) + { + tmp2.Name = "Level"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Level, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Way) + { + tmp2.Name = "Way"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Way, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Score) + { + tmp2.Name = "Score"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Score, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((LimitReward != null) && __isset.LimitReward) + { + tmp2.Name = "LimitReward"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(LimitReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is RaceRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Level == other.__isset.Level) && ((!__isset.Level) || (global::System.Object.Equals(Level, other.Level)))) + && ((__isset.Way == other.__isset.Way) && ((!__isset.Way) || (global::System.Object.Equals(Way, other.Way)))) + && ((__isset.Score == other.__isset.Score) && ((!__isset.Score) || (global::System.Object.Equals(Score, other.Score)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) + && ((__isset.LimitReward == other.__isset.LimitReward) && ((!__isset.LimitReward) || (global::System.Object.Equals(LimitReward, other.LimitReward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Level) + { + hashcode = (hashcode * 397) + Level.GetHashCode(); + } + if(__isset.Way) + { + hashcode = (hashcode * 397) + Way.GetHashCode(); + } + if(__isset.Score) + { + hashcode = (hashcode * 397) + Score.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + if((LimitReward != null) && __isset.LimitReward) + { + hashcode = (hashcode * 397) + LimitReward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("RaceRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Level) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Level: "); + Level.ToString(tmp3); + } + if(__isset.Way) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Way: "); + Way.ToString(tmp3); + } + if(__isset.Score) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Score: "); + Score.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + if((LimitReward != null) && __isset.LimitReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("LimitReward: "); + LimitReward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs.meta new file mode 100644 index 0000000..e418d45 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RaceRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52f44d6327acfd747bc92959e3116540 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs new file mode 100644 index 0000000..1c92ef6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class RankDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs.meta new file mode 100644 index 0000000..aece371 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 388a6b5fcc4357d48a6545537e01884f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs new file mode 100644 index 0000000..4164d27 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class RankData : TBase + { + private Dictionary _rankdatas; + + [DataMember(Order = 0)] + public Dictionary Rankdatas + { + get + { + return _rankdatas; + } + set + { + __isset.@rankdatas = true; + this._rankdatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @rankdatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeRankdatas() + { + return __isset.@rankdatas; + } + + #endregion XmlSerializer support + + public RankData() + { + } + + public RankData DeepCopy() + { + var tmp5 = new RankData(); + if((Rankdatas != null) && __isset.@rankdatas) + { + tmp5.Rankdatas = this.Rankdatas.DeepCopy(); + } + tmp5.__isset.@rankdatas = this.__isset.@rankdatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Rankdatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.RankDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.RankDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Rankdatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("RankData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Rankdatas != null) && __isset.@rankdatas) + { + tmp11.Name = "rankdatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Rankdatas.Count), cancellationToken); + foreach (int _iter12 in Rankdatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Rankdatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is RankData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@rankdatas == other.__isset.@rankdatas) && ((!__isset.@rankdatas) || (TCollections.Equals(Rankdatas, other.Rankdatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Rankdatas != null) && __isset.@rankdatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Rankdatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("RankData("); + int tmp14 = 0; + if((Rankdatas != null) && __isset.@rankdatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Rankdatas: "); + Rankdatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs.meta new file mode 100644 index 0000000..25406d7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: da45b42abd9aa9c488e556fc994dade1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs new file mode 100644 index 0000000..819c54a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class RankDataItem : TBase + { + private int _Id; + private int _Lv; + private int _Exp; + private string _Reward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Lv + { + get + { + return _Lv; + } + set + { + __isset.Lv = true; + this._Lv = value; + } + } + + [DataMember(Order = 0)] + public int Exp + { + get + { + return _Exp; + } + set + { + __isset.Exp = true; + this._Exp = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Lv; + [DataMember] + public bool Exp; + [DataMember] + public bool Reward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeLv() + { + return __isset.Lv; + } + + public bool ShouldSerializeExp() + { + return __isset.Exp; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + #endregion XmlSerializer support + + public RankDataItem() + { + } + + public RankDataItem DeepCopy() + { + var tmp0 = new RankDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Lv) + { + tmp0.Lv = this.Lv; + } + tmp0.__isset.Lv = this.__isset.Lv; + if(__isset.Exp) + { + tmp0.Exp = this.Exp; + } + tmp0.__isset.Exp = this.__isset.Exp; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Lv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Exp = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("RankDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Lv) + { + tmp2.Name = "Lv"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Exp) + { + tmp2.Name = "Exp"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Exp, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is RankDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) + && ((__isset.Exp == other.__isset.Exp) && ((!__isset.Exp) || (global::System.Object.Equals(Exp, other.Exp)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Lv) + { + hashcode = (hashcode * 397) + Lv.GetHashCode(); + } + if(__isset.Exp) + { + hashcode = (hashcode * 397) + Exp.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("RankDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Lv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lv: "); + Lv.ToString(tmp3); + } + if(__isset.Exp) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Exp: "); + Exp.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs.meta new file mode 100644 index 0000000..18f513d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RankDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b9efcc1b3ffe3343aeedcf4d67ac838 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs new file mode 100644 index 0000000..196607b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class RegionDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs.meta new file mode 100644 index 0000000..5aad59f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f5db6faede41da4ea06cce9571a415e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs new file mode 100644 index 0000000..93665df --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class RegionData : TBase + { + private Dictionary _regiondatas; + + [DataMember(Order = 0)] + public Dictionary Regiondatas + { + get + { + return _regiondatas; + } + set + { + __isset.@regiondatas = true; + this._regiondatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @regiondatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeRegiondatas() + { + return __isset.@regiondatas; + } + + #endregion XmlSerializer support + + public RegionData() + { + } + + public RegionData DeepCopy() + { + var tmp5 = new RegionData(); + if((Regiondatas != null) && __isset.@regiondatas) + { + tmp5.Regiondatas = this.Regiondatas.DeepCopy(); + } + tmp5.__isset.@regiondatas = this.__isset.@regiondatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Regiondatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.RegionDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.RegionDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Regiondatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("RegionData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Regiondatas != null) && __isset.@regiondatas) + { + tmp11.Name = "regiondatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Regiondatas.Count), cancellationToken); + foreach (int _iter12 in Regiondatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Regiondatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is RegionData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@regiondatas == other.__isset.@regiondatas) && ((!__isset.@regiondatas) || (TCollections.Equals(Regiondatas, other.Regiondatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Regiondatas != null) && __isset.@regiondatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Regiondatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("RegionData("); + int tmp14 = 0; + if((Regiondatas != null) && __isset.@regiondatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Regiondatas: "); + Regiondatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs.meta new file mode 100644 index 0000000..4c38148 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ef8970869d7c454f8d91262e2ded4b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs new file mode 100644 index 0000000..8c9c53d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class RegionDataItem : TBase + { + private int _Id; + private string _EnglishName; + private string _ChineseName; + private string _CountryCode; + private int _PhoneCode; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string EnglishName + { + get + { + return _EnglishName; + } + set + { + __isset.EnglishName = true; + this._EnglishName = value; + } + } + + [DataMember(Order = 0)] + public string ChineseName + { + get + { + return _ChineseName; + } + set + { + __isset.ChineseName = true; + this._ChineseName = value; + } + } + + [DataMember(Order = 0)] + public string CountryCode + { + get + { + return _CountryCode; + } + set + { + __isset.CountryCode = true; + this._CountryCode = value; + } + } + + [DataMember(Order = 0)] + public int PhoneCode + { + get + { + return _PhoneCode; + } + set + { + __isset.PhoneCode = true; + this._PhoneCode = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool EnglishName; + [DataMember] + public bool ChineseName; + [DataMember] + public bool CountryCode; + [DataMember] + public bool PhoneCode; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeEnglishName() + { + return __isset.EnglishName; + } + + public bool ShouldSerializeChineseName() + { + return __isset.ChineseName; + } + + public bool ShouldSerializeCountryCode() + { + return __isset.CountryCode; + } + + public bool ShouldSerializePhoneCode() + { + return __isset.PhoneCode; + } + + #endregion XmlSerializer support + + public RegionDataItem() + { + } + + public RegionDataItem DeepCopy() + { + var tmp0 = new RegionDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((EnglishName != null) && __isset.EnglishName) + { + tmp0.EnglishName = this.EnglishName; + } + tmp0.__isset.EnglishName = this.__isset.EnglishName; + if((ChineseName != null) && __isset.ChineseName) + { + tmp0.ChineseName = this.ChineseName; + } + tmp0.__isset.ChineseName = this.__isset.ChineseName; + if((CountryCode != null) && __isset.CountryCode) + { + tmp0.CountryCode = this.CountryCode; + } + tmp0.__isset.CountryCode = this.__isset.CountryCode; + if(__isset.PhoneCode) + { + tmp0.PhoneCode = this.PhoneCode; + } + tmp0.__isset.PhoneCode = this.__isset.PhoneCode; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + EnglishName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + ChineseName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + CountryCode = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + PhoneCode = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("RegionDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((EnglishName != null) && __isset.EnglishName) + { + tmp2.Name = "EnglishName"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(EnglishName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ChineseName != null) && __isset.ChineseName) + { + tmp2.Name = "ChineseName"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ChineseName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((CountryCode != null) && __isset.CountryCode) + { + tmp2.Name = "CountryCode"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(CountryCode, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PhoneCode) + { + tmp2.Name = "PhoneCode"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(PhoneCode, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is RegionDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.EnglishName == other.__isset.EnglishName) && ((!__isset.EnglishName) || (global::System.Object.Equals(EnglishName, other.EnglishName)))) + && ((__isset.ChineseName == other.__isset.ChineseName) && ((!__isset.ChineseName) || (global::System.Object.Equals(ChineseName, other.ChineseName)))) + && ((__isset.CountryCode == other.__isset.CountryCode) && ((!__isset.CountryCode) || (global::System.Object.Equals(CountryCode, other.CountryCode)))) + && ((__isset.PhoneCode == other.__isset.PhoneCode) && ((!__isset.PhoneCode) || (global::System.Object.Equals(PhoneCode, other.PhoneCode)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((EnglishName != null) && __isset.EnglishName) + { + hashcode = (hashcode * 397) + EnglishName.GetHashCode(); + } + if((ChineseName != null) && __isset.ChineseName) + { + hashcode = (hashcode * 397) + ChineseName.GetHashCode(); + } + if((CountryCode != null) && __isset.CountryCode) + { + hashcode = (hashcode * 397) + CountryCode.GetHashCode(); + } + if(__isset.PhoneCode) + { + hashcode = (hashcode * 397) + PhoneCode.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("RegionDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((EnglishName != null) && __isset.EnglishName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("EnglishName: "); + EnglishName.ToString(tmp3); + } + if((ChineseName != null) && __isset.ChineseName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ChineseName: "); + ChineseName.ToString(tmp3); + } + if((CountryCode != null) && __isset.CountryCode) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("CountryCode: "); + CountryCode.ToString(tmp3); + } + if(__isset.PhoneCode) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PhoneCode: "); + PhoneCode.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs.meta new file mode 100644 index 0000000..7301fc8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/RegionDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 814c97f8d5d35764e849483eacd613b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs new file mode 100644 index 0000000..efbbc59 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class SceneDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs.meta new file mode 100644 index 0000000..57a5e9c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3fd1249bbbd8d6842aedce6cf9064322 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs new file mode 100644 index 0000000..082a039 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class SceneData : TBase + { + private Dictionary _scenedatas; + + [DataMember(Order = 0)] + public Dictionary Scenedatas + { + get + { + return _scenedatas; + } + set + { + __isset.@scenedatas = true; + this._scenedatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @scenedatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeScenedatas() + { + return __isset.@scenedatas; + } + + #endregion XmlSerializer support + + public SceneData() + { + } + + public SceneData DeepCopy() + { + var tmp5 = new SceneData(); + if((Scenedatas != null) && __isset.@scenedatas) + { + tmp5.Scenedatas = this.Scenedatas.DeepCopy(); + } + tmp5.__isset.@scenedatas = this.__isset.@scenedatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Scenedatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.SceneDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.SceneDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Scenedatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("SceneData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Scenedatas != null) && __isset.@scenedatas) + { + tmp11.Name = "scenedatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Scenedatas.Count), cancellationToken); + foreach (int _iter12 in Scenedatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Scenedatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is SceneData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@scenedatas == other.__isset.@scenedatas) && ((!__isset.@scenedatas) || (TCollections.Equals(Scenedatas, other.Scenedatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Scenedatas != null) && __isset.@scenedatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Scenedatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("SceneData("); + int tmp14 = 0; + if((Scenedatas != null) && __isset.@scenedatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Scenedatas: "); + Scenedatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs.meta new file mode 100644 index 0000000..90fa679 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5fe73425c22df2c4bb2c43f726bad58f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs new file mode 100644 index 0000000..cdfeb5f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs @@ -0,0 +1,480 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class SceneDataItem : TBase + { + private int _Id; + private int _SceneId; + private int _AreaId; + private string _Title; + private string _Icon; + private string _IconGray; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int SceneId + { + get + { + return _SceneId; + } + set + { + __isset.SceneId = true; + this._SceneId = value; + } + } + + [DataMember(Order = 0)] + public int AreaId + { + get + { + return _AreaId; + } + set + { + __isset.AreaId = true; + this._AreaId = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string Icon + { + get + { + return _Icon; + } + set + { + __isset.Icon = true; + this._Icon = value; + } + } + + [DataMember(Order = 0)] + public string IconGray + { + get + { + return _IconGray; + } + set + { + __isset.IconGray = true; + this._IconGray = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool SceneId; + [DataMember] + public bool AreaId; + [DataMember] + public bool Title; + [DataMember] + public bool Icon; + [DataMember] + public bool IconGray; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeSceneId() + { + return __isset.SceneId; + } + + public bool ShouldSerializeAreaId() + { + return __isset.AreaId; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeIcon() + { + return __isset.Icon; + } + + public bool ShouldSerializeIconGray() + { + return __isset.IconGray; + } + + #endregion XmlSerializer support + + public SceneDataItem() + { + } + + public SceneDataItem DeepCopy() + { + var tmp0 = new SceneDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.SceneId) + { + tmp0.SceneId = this.SceneId; + } + tmp0.__isset.SceneId = this.__isset.SceneId; + if(__isset.AreaId) + { + tmp0.AreaId = this.AreaId; + } + tmp0.__isset.AreaId = this.__isset.AreaId; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((Icon != null) && __isset.Icon) + { + tmp0.Icon = this.Icon; + } + tmp0.__isset.Icon = this.__isset.Icon; + if((IconGray != null) && __isset.IconGray) + { + tmp0.IconGray = this.IconGray; + } + tmp0.__isset.IconGray = this.__isset.IconGray; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + SceneId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + AreaId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.String) + { + Icon = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + IconGray = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("SceneDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SceneId) + { + tmp2.Name = "SceneId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SceneId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.AreaId) + { + tmp2.Name = "AreaId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(AreaId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Icon != null) && __isset.Icon) + { + tmp2.Name = "Icon"; + tmp2.Type = TType.String; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Icon, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((IconGray != null) && __isset.IconGray) + { + tmp2.Name = "IconGray"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(IconGray, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is SceneDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.SceneId == other.__isset.SceneId) && ((!__isset.SceneId) || (global::System.Object.Equals(SceneId, other.SceneId)))) + && ((__isset.AreaId == other.__isset.AreaId) && ((!__isset.AreaId) || (global::System.Object.Equals(AreaId, other.AreaId)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) + && ((__isset.IconGray == other.__isset.IconGray) && ((!__isset.IconGray) || (global::System.Object.Equals(IconGray, other.IconGray)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.SceneId) + { + hashcode = (hashcode * 397) + SceneId.GetHashCode(); + } + if(__isset.AreaId) + { + hashcode = (hashcode * 397) + AreaId.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((Icon != null) && __isset.Icon) + { + hashcode = (hashcode * 397) + Icon.GetHashCode(); + } + if((IconGray != null) && __isset.IconGray) + { + hashcode = (hashcode * 397) + IconGray.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("SceneDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.SceneId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SceneId: "); + SceneId.ToString(tmp3); + } + if(__isset.AreaId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AreaId: "); + AreaId.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((Icon != null) && __isset.Icon) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Icon: "); + Icon.ToString(tmp3); + } + if((IconGray != null) && __isset.IconGray) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("IconGray: "); + IconGray.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs.meta new file mode 100644 index 0000000..6b33a28 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SceneDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 343d51b78f4bdae438b07832cd7c3577 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs new file mode 100644 index 0000000..c770b3a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class SevenLoginCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs.meta new file mode 100644 index 0000000..29e89dc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c0810a712c85cbf48bf3b008030db4c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs new file mode 100644 index 0000000..a2dbf27 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class SevenLoginCfg : TBase + { + private Dictionary _sevenlogincfgs; + + [DataMember(Order = 0)] + public Dictionary Sevenlogincfgs + { + get + { + return _sevenlogincfgs; + } + set + { + __isset.@sevenlogincfgs = true; + this._sevenlogincfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @sevenlogincfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeSevenlogincfgs() + { + return __isset.@sevenlogincfgs; + } + + #endregion XmlSerializer support + + public SevenLoginCfg() + { + } + + public SevenLoginCfg DeepCopy() + { + var tmp5 = new SevenLoginCfg(); + if((Sevenlogincfgs != null) && __isset.@sevenlogincfgs) + { + tmp5.Sevenlogincfgs = this.Sevenlogincfgs.DeepCopy(); + } + tmp5.__isset.@sevenlogincfgs = this.__isset.@sevenlogincfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Sevenlogincfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.SevenLoginCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.SevenLoginCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Sevenlogincfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("SevenLoginCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Sevenlogincfgs != null) && __isset.@sevenlogincfgs) + { + tmp11.Name = "sevenlogincfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Sevenlogincfgs.Count), cancellationToken); + foreach (int _iter12 in Sevenlogincfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Sevenlogincfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is SevenLoginCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@sevenlogincfgs == other.__isset.@sevenlogincfgs) && ((!__isset.@sevenlogincfgs) || (TCollections.Equals(Sevenlogincfgs, other.Sevenlogincfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Sevenlogincfgs != null) && __isset.@sevenlogincfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Sevenlogincfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("SevenLoginCfg("); + int tmp14 = 0; + if((Sevenlogincfgs != null) && __isset.@sevenlogincfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Sevenlogincfgs: "); + Sevenlogincfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs.meta new file mode 100644 index 0000000..d4137b6 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5842832a8f258ff4695d37d0f4434ecd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs new file mode 100644 index 0000000..c06dcb7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class SevenLoginCfgItem : TBase + { + private int _Id; + private string _RewardIds; + private string _RewardCnt; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string RewardIds + { + get + { + return _RewardIds; + } + set + { + __isset.RewardIds = true; + this._RewardIds = value; + } + } + + [DataMember(Order = 0)] + public string RewardCnt + { + get + { + return _RewardCnt; + } + set + { + __isset.RewardCnt = true; + this._RewardCnt = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool RewardIds; + [DataMember] + public bool RewardCnt; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeRewardIds() + { + return __isset.RewardIds; + } + + public bool ShouldSerializeRewardCnt() + { + return __isset.RewardCnt; + } + + #endregion XmlSerializer support + + public SevenLoginCfgItem() + { + } + + public SevenLoginCfgItem DeepCopy() + { + var tmp0 = new SevenLoginCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((RewardIds != null) && __isset.RewardIds) + { + tmp0.RewardIds = this.RewardIds; + } + tmp0.__isset.RewardIds = this.__isset.RewardIds; + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp0.RewardCnt = this.RewardCnt; + } + tmp0.__isset.RewardCnt = this.__isset.RewardCnt; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + RewardIds = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + RewardCnt = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("SevenLoginCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardIds != null) && __isset.RewardIds) + { + tmp2.Name = "RewardIds"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardIds, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + tmp2.Name = "RewardCnt"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardCnt, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is SevenLoginCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.RewardIds == other.__isset.RewardIds) && ((!__isset.RewardIds) || (global::System.Object.Equals(RewardIds, other.RewardIds)))) + && ((__isset.RewardCnt == other.__isset.RewardCnt) && ((!__isset.RewardCnt) || (global::System.Object.Equals(RewardCnt, other.RewardCnt)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((RewardIds != null) && __isset.RewardIds) + { + hashcode = (hashcode * 397) + RewardIds.GetHashCode(); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + hashcode = (hashcode * 397) + RewardCnt.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("SevenLoginCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((RewardIds != null) && __isset.RewardIds) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardIds: "); + RewardIds.ToString(tmp3); + } + if((RewardCnt != null) && __isset.RewardCnt) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardCnt: "); + RewardCnt.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs.meta new file mode 100644 index 0000000..496c3ae --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SevenLoginCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8947eb7718ea0cb41a90b51b887f7060 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs new file mode 100644 index 0000000..fbadc9b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ShopItemExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs.meta new file mode 100644 index 0000000..be85fe7 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d58466784df1804a875bc4a67b1a80f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs new file mode 100644 index 0000000..aea9b60 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ShopItem : TBase + { + private Dictionary _shopitems; + + [DataMember(Order = 0)] + public Dictionary Shopitems + { + get + { + return _shopitems; + } + set + { + __isset.@shopitems = true; + this._shopitems = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @shopitems; + } + + #region XmlSerializer support + + public bool ShouldSerializeShopitems() + { + return __isset.@shopitems; + } + + #endregion XmlSerializer support + + public ShopItem() + { + } + + public ShopItem DeepCopy() + { + var tmp5 = new ShopItem(); + if((Shopitems != null) && __isset.@shopitems) + { + tmp5.Shopitems = this.Shopitems.DeepCopy(); + } + tmp5.__isset.@shopitems = this.__isset.@shopitems; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Shopitems = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ShopItemItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ShopItemItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Shopitems[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ShopItem"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Shopitems != null) && __isset.@shopitems) + { + tmp11.Name = "shopitems"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Shopitems.Count), cancellationToken); + foreach (int _iter12 in Shopitems.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Shopitems[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ShopItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@shopitems == other.__isset.@shopitems) && ((!__isset.@shopitems) || (TCollections.Equals(Shopitems, other.Shopitems)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Shopitems != null) && __isset.@shopitems) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Shopitems); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ShopItem("); + int tmp14 = 0; + if((Shopitems != null) && __isset.@shopitems) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Shopitems: "); + Shopitems.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs.meta new file mode 100644 index 0000000..272f963 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2cbf016540f5d64d857e5b0a29d27be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs new file mode 100644 index 0000000..46f1ce1 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs @@ -0,0 +1,594 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ShopItemItem : TBase + { + private int _Id; + private string _Group; + private string _ObjId; + private string _SellType; + private double _SellPrice; + private int _TotalCount; + private int _MoreCount; + private string _MoreTip; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Group + { + get + { + return _Group; + } + set + { + __isset.@Group = true; + this._Group = value; + } + } + + [DataMember(Order = 0)] + public string ObjId + { + get + { + return _ObjId; + } + set + { + __isset.ObjId = true; + this._ObjId = value; + } + } + + [DataMember(Order = 0)] + public string SellType + { + get + { + return _SellType; + } + set + { + __isset.SellType = true; + this._SellType = value; + } + } + + [DataMember(Order = 0)] + public double SellPrice + { + get + { + return _SellPrice; + } + set + { + __isset.SellPrice = true; + this._SellPrice = value; + } + } + + [DataMember(Order = 0)] + public int TotalCount + { + get + { + return _TotalCount; + } + set + { + __isset.TotalCount = true; + this._TotalCount = value; + } + } + + [DataMember(Order = 0)] + public int MoreCount + { + get + { + return _MoreCount; + } + set + { + __isset.MoreCount = true; + this._MoreCount = value; + } + } + + [DataMember(Order = 0)] + public string MoreTip + { + get + { + return _MoreTip; + } + set + { + __isset.MoreTip = true; + this._MoreTip = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool @Group; + [DataMember] + public bool ObjId; + [DataMember] + public bool SellType; + [DataMember] + public bool SellPrice; + [DataMember] + public bool TotalCount; + [DataMember] + public bool MoreCount; + [DataMember] + public bool MoreTip; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeGroup() + { + return __isset.@Group; + } + + public bool ShouldSerializeObjId() + { + return __isset.ObjId; + } + + public bool ShouldSerializeSellType() + { + return __isset.SellType; + } + + public bool ShouldSerializeSellPrice() + { + return __isset.SellPrice; + } + + public bool ShouldSerializeTotalCount() + { + return __isset.TotalCount; + } + + public bool ShouldSerializeMoreCount() + { + return __isset.MoreCount; + } + + public bool ShouldSerializeMoreTip() + { + return __isset.MoreTip; + } + + #endregion XmlSerializer support + + public ShopItemItem() + { + } + + public ShopItemItem DeepCopy() + { + var tmp0 = new ShopItemItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Group != null) && __isset.@Group) + { + tmp0.Group = this.Group; + } + tmp0.__isset.@Group = this.__isset.@Group; + if((ObjId != null) && __isset.ObjId) + { + tmp0.ObjId = this.ObjId; + } + tmp0.__isset.ObjId = this.__isset.ObjId; + if((SellType != null) && __isset.SellType) + { + tmp0.SellType = this.SellType; + } + tmp0.__isset.SellType = this.__isset.SellType; + if(__isset.SellPrice) + { + tmp0.SellPrice = this.SellPrice; + } + tmp0.__isset.SellPrice = this.__isset.SellPrice; + if(__isset.TotalCount) + { + tmp0.TotalCount = this.TotalCount; + } + tmp0.__isset.TotalCount = this.__isset.TotalCount; + if(__isset.MoreCount) + { + tmp0.MoreCount = this.MoreCount; + } + tmp0.__isset.MoreCount = this.__isset.MoreCount; + if((MoreTip != null) && __isset.MoreTip) + { + tmp0.MoreTip = this.MoreTip; + } + tmp0.__isset.MoreTip = this.__isset.MoreTip; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Group = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + ObjId = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + SellType = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Double) + { + SellPrice = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + TotalCount = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.I32) + { + MoreCount = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 8: + if (field.Type == TType.String) + { + MoreTip = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ShopItemItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Group != null) && __isset.@Group) + { + tmp2.Name = "Group"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Group, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ObjId != null) && __isset.ObjId) + { + tmp2.Name = "ObjId"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ObjId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((SellType != null) && __isset.SellType) + { + tmp2.Name = "SellType"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(SellType, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SellPrice) + { + tmp2.Name = "SellPrice"; + tmp2.Type = TType.Double; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(SellPrice, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TotalCount) + { + tmp2.Name = "TotalCount"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TotalCount, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.MoreCount) + { + tmp2.Name = "MoreCount"; + tmp2.Type = TType.I32; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(MoreCount, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((MoreTip != null) && __isset.MoreTip) + { + tmp2.Name = "MoreTip"; + tmp2.Type = TType.String; + tmp2.ID = 8; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(MoreTip, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ShopItemItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.@Group == other.__isset.@Group) && ((!__isset.@Group) || (global::System.Object.Equals(Group, other.Group)))) + && ((__isset.ObjId == other.__isset.ObjId) && ((!__isset.ObjId) || (global::System.Object.Equals(ObjId, other.ObjId)))) + && ((__isset.SellType == other.__isset.SellType) && ((!__isset.SellType) || (global::System.Object.Equals(SellType, other.SellType)))) + && ((__isset.SellPrice == other.__isset.SellPrice) && ((!__isset.SellPrice) || (global::System.Object.Equals(SellPrice, other.SellPrice)))) + && ((__isset.TotalCount == other.__isset.TotalCount) && ((!__isset.TotalCount) || (global::System.Object.Equals(TotalCount, other.TotalCount)))) + && ((__isset.MoreCount == other.__isset.MoreCount) && ((!__isset.MoreCount) || (global::System.Object.Equals(MoreCount, other.MoreCount)))) + && ((__isset.MoreTip == other.__isset.MoreTip) && ((!__isset.MoreTip) || (global::System.Object.Equals(MoreTip, other.MoreTip)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Group != null) && __isset.@Group) + { + hashcode = (hashcode * 397) + Group.GetHashCode(); + } + if((ObjId != null) && __isset.ObjId) + { + hashcode = (hashcode * 397) + ObjId.GetHashCode(); + } + if((SellType != null) && __isset.SellType) + { + hashcode = (hashcode * 397) + SellType.GetHashCode(); + } + if(__isset.SellPrice) + { + hashcode = (hashcode * 397) + SellPrice.GetHashCode(); + } + if(__isset.TotalCount) + { + hashcode = (hashcode * 397) + TotalCount.GetHashCode(); + } + if(__isset.MoreCount) + { + hashcode = (hashcode * 397) + MoreCount.GetHashCode(); + } + if((MoreTip != null) && __isset.MoreTip) + { + hashcode = (hashcode * 397) + MoreTip.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ShopItemItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Group != null) && __isset.@Group) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Group: "); + Group.ToString(tmp3); + } + if((ObjId != null) && __isset.ObjId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ObjId: "); + ObjId.ToString(tmp3); + } + if((SellType != null) && __isset.SellType) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellType: "); + SellType.ToString(tmp3); + } + if(__isset.SellPrice) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SellPrice: "); + SellPrice.ToString(tmp3); + } + if(__isset.TotalCount) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TotalCount: "); + TotalCount.ToString(tmp3); + } + if(__isset.MoreCount) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MoreCount: "); + MoreCount.ToString(tmp3); + } + if((MoreTip != null) && __isset.MoreTip) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MoreTip: "); + MoreTip.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs.meta new file mode 100644 index 0000000..6b9000d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopItemItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74af365795fb3994abdb994c96848b61 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs new file mode 100644 index 0000000..8a836f0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ShopPackExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs.meta new file mode 100644 index 0000000..2a4564e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af99717833397194687c5f97cc83cb6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs new file mode 100644 index 0000000..ff16c64 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ShopPack : TBase + { + private Dictionary _shoppacks; + + [DataMember(Order = 0)] + public Dictionary Shoppacks + { + get + { + return _shoppacks; + } + set + { + __isset.@shoppacks = true; + this._shoppacks = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @shoppacks; + } + + #region XmlSerializer support + + public bool ShouldSerializeShoppacks() + { + return __isset.@shoppacks; + } + + #endregion XmlSerializer support + + public ShopPack() + { + } + + public ShopPack DeepCopy() + { + var tmp5 = new ShopPack(); + if((Shoppacks != null) && __isset.@shoppacks) + { + tmp5.Shoppacks = this.Shoppacks.DeepCopy(); + } + tmp5.__isset.@shoppacks = this.__isset.@shoppacks; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Shoppacks = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ShopPackItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ShopPackItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Shoppacks[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ShopPack"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Shoppacks != null) && __isset.@shoppacks) + { + tmp11.Name = "shoppacks"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Shoppacks.Count), cancellationToken); + foreach (int _iter12 in Shoppacks.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Shoppacks[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ShopPack other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@shoppacks == other.__isset.@shoppacks) && ((!__isset.@shoppacks) || (TCollections.Equals(Shoppacks, other.Shoppacks)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Shoppacks != null) && __isset.@shoppacks) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Shoppacks); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ShopPack("); + int tmp14 = 0; + if((Shoppacks != null) && __isset.@shoppacks) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Shoppacks: "); + Shoppacks.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs.meta new file mode 100644 index 0000000..723ffca --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPack.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ec2f9e5b41b6714e83ebbd0502f385b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs new file mode 100644 index 0000000..888e2d9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ShopPackItem : TBase + { + private int _Id; + private string _Title; + private string _Content; + private double _Price_Old; + private double _Price_New; + private double _Discount; + private int _TotalCount; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Title + { + get + { + return _Title; + } + set + { + __isset.Title = true; + this._Title = value; + } + } + + [DataMember(Order = 0)] + public string Content + { + get + { + return _Content; + } + set + { + __isset.Content = true; + this._Content = value; + } + } + + [DataMember(Order = 0)] + public double Price_Old + { + get + { + return _Price_Old; + } + set + { + __isset.Price_Old = true; + this._Price_Old = value; + } + } + + [DataMember(Order = 0)] + public double Price_New + { + get + { + return _Price_New; + } + set + { + __isset.Price_New = true; + this._Price_New = value; + } + } + + [DataMember(Order = 0)] + public double Discount + { + get + { + return _Discount; + } + set + { + __isset.Discount = true; + this._Discount = value; + } + } + + [DataMember(Order = 0)] + public int TotalCount + { + get + { + return _TotalCount; + } + set + { + __isset.TotalCount = true; + this._TotalCount = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Title; + [DataMember] + public bool Content; + [DataMember] + public bool Price_Old; + [DataMember] + public bool Price_New; + [DataMember] + public bool Discount; + [DataMember] + public bool TotalCount; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeTitle() + { + return __isset.Title; + } + + public bool ShouldSerializeContent() + { + return __isset.Content; + } + + public bool ShouldSerializePrice_Old() + { + return __isset.Price_Old; + } + + public bool ShouldSerializePrice_New() + { + return __isset.Price_New; + } + + public bool ShouldSerializeDiscount() + { + return __isset.Discount; + } + + public bool ShouldSerializeTotalCount() + { + return __isset.TotalCount; + } + + #endregion XmlSerializer support + + public ShopPackItem() + { + } + + public ShopPackItem DeepCopy() + { + var tmp0 = new ShopPackItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Title != null) && __isset.Title) + { + tmp0.Title = this.Title; + } + tmp0.__isset.Title = this.__isset.Title; + if((Content != null) && __isset.Content) + { + tmp0.Content = this.Content; + } + tmp0.__isset.Content = this.__isset.Content; + if(__isset.Price_Old) + { + tmp0.Price_Old = this.Price_Old; + } + tmp0.__isset.Price_Old = this.__isset.Price_Old; + if(__isset.Price_New) + { + tmp0.Price_New = this.Price_New; + } + tmp0.__isset.Price_New = this.__isset.Price_New; + if(__isset.Discount) + { + tmp0.Discount = this.Discount; + } + tmp0.__isset.Discount = this.__isset.Discount; + if(__isset.TotalCount) + { + tmp0.TotalCount = this.TotalCount; + } + tmp0.__isset.TotalCount = this.__isset.TotalCount; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Title = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + Content = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Double) + { + Price_Old = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Double) + { + Price_New = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + Discount = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.I32) + { + TotalCount = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ShopPackItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Title != null) && __isset.Title) + { + tmp2.Name = "Title"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Title, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Content != null) && __isset.Content) + { + tmp2.Name = "Content"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Content, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_Old) + { + tmp2.Name = "Price_Old"; + tmp2.Type = TType.Double; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_Old, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Price_New) + { + tmp2.Name = "Price_New"; + tmp2.Type = TType.Double; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Price_New, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Discount) + { + tmp2.Name = "Discount"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Discount, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.TotalCount) + { + tmp2.Name = "TotalCount"; + tmp2.Type = TType.I32; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(TotalCount, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ShopPackItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) + && ((__isset.Content == other.__isset.Content) && ((!__isset.Content) || (global::System.Object.Equals(Content, other.Content)))) + && ((__isset.Price_Old == other.__isset.Price_Old) && ((!__isset.Price_Old) || (global::System.Object.Equals(Price_Old, other.Price_Old)))) + && ((__isset.Price_New == other.__isset.Price_New) && ((!__isset.Price_New) || (global::System.Object.Equals(Price_New, other.Price_New)))) + && ((__isset.Discount == other.__isset.Discount) && ((!__isset.Discount) || (global::System.Object.Equals(Discount, other.Discount)))) + && ((__isset.TotalCount == other.__isset.TotalCount) && ((!__isset.TotalCount) || (global::System.Object.Equals(TotalCount, other.TotalCount)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Title != null) && __isset.Title) + { + hashcode = (hashcode * 397) + Title.GetHashCode(); + } + if((Content != null) && __isset.Content) + { + hashcode = (hashcode * 397) + Content.GetHashCode(); + } + if(__isset.Price_Old) + { + hashcode = (hashcode * 397) + Price_Old.GetHashCode(); + } + if(__isset.Price_New) + { + hashcode = (hashcode * 397) + Price_New.GetHashCode(); + } + if(__isset.Discount) + { + hashcode = (hashcode * 397) + Discount.GetHashCode(); + } + if(__isset.TotalCount) + { + hashcode = (hashcode * 397) + TotalCount.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ShopPackItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Title != null) && __isset.Title) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Title: "); + Title.ToString(tmp3); + } + if((Content != null) && __isset.Content) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Content: "); + Content.ToString(tmp3); + } + if(__isset.Price_Old) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_Old: "); + Price_Old.ToString(tmp3); + } + if(__isset.Price_New) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Price_New: "); + Price_New.ToString(tmp3); + } + if(__isset.Discount) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Discount: "); + Discount.ToString(tmp3); + } + if(__isset.TotalCount) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("TotalCount: "); + TotalCount.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs.meta new file mode 100644 index 0000000..5a07aa0 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopPackItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f0e1125eb27cb03438680dbc05d6d72f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs new file mode 100644 index 0000000..cd9f0c9 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class ShopSpecialExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs.meta new file mode 100644 index 0000000..c3d7c1d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5bac052e061764047bc1573c5d6b92ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs new file mode 100644 index 0000000..fb44a02 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ShopSpecial : TBase + { + private Dictionary _shopspecials; + + [DataMember(Order = 0)] + public Dictionary Shopspecials + { + get + { + return _shopspecials; + } + set + { + __isset.@shopspecials = true; + this._shopspecials = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @shopspecials; + } + + #region XmlSerializer support + + public bool ShouldSerializeShopspecials() + { + return __isset.@shopspecials; + } + + #endregion XmlSerializer support + + public ShopSpecial() + { + } + + public ShopSpecial DeepCopy() + { + var tmp5 = new ShopSpecial(); + if((Shopspecials != null) && __isset.@shopspecials) + { + tmp5.Shopspecials = this.Shopspecials.DeepCopy(); + } + tmp5.__isset.@shopspecials = this.__isset.@shopspecials; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Shopspecials = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.ShopSpecialItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.ShopSpecialItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Shopspecials[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("ShopSpecial"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Shopspecials != null) && __isset.@shopspecials) + { + tmp11.Name = "shopspecials"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Shopspecials.Count), cancellationToken); + foreach (int _iter12 in Shopspecials.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Shopspecials[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ShopSpecial other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@shopspecials == other.__isset.@shopspecials) && ((!__isset.@shopspecials) || (TCollections.Equals(Shopspecials, other.Shopspecials)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Shopspecials != null) && __isset.@shopspecials) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Shopspecials); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("ShopSpecial("); + int tmp14 = 0; + if((Shopspecials != null) && __isset.@shopspecials) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Shopspecials: "); + Shopspecials.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs.meta new file mode 100644 index 0000000..894e285 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecial.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1985244c6d7350247933cd9c74f5e1c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs new file mode 100644 index 0000000..c1cedc4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs @@ -0,0 +1,423 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class ShopSpecialItem : TBase + { + private int _Id; + private int _Type; + private int _SortId; + private string _ItemReward; + private double _PayPrice; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int Type + { + get + { + return _Type; + } + set + { + __isset.Type = true; + this._Type = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + [DataMember(Order = 0)] + public double PayPrice + { + get + { + return _PayPrice; + } + set + { + __isset.PayPrice = true; + this._PayPrice = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Type; + [DataMember] + public bool SortId; + [DataMember] + public bool ItemReward; + [DataMember] + public bool PayPrice; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeType() + { + return __isset.Type; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + public bool ShouldSerializePayPrice() + { + return __isset.PayPrice; + } + + #endregion XmlSerializer support + + public ShopSpecialItem() + { + } + + public ShopSpecialItem DeepCopy() + { + var tmp0 = new ShopSpecialItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.Type) + { + tmp0.Type = this.Type; + } + tmp0.__isset.Type = this.__isset.Type; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + if(__isset.PayPrice) + { + tmp0.PayPrice = this.PayPrice; + } + tmp0.__isset.PayPrice = this.__isset.PayPrice; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + Type = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Double) + { + PayPrice = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("ShopSpecialItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Type) + { + tmp2.Name = "Type"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Type, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PayPrice) + { + tmp2.Name = "PayPrice"; + tmp2.Type = TType.Double; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(PayPrice, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is ShopSpecialItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Type == other.__isset.Type) && ((!__isset.Type) || (global::System.Object.Equals(Type, other.Type)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))) + && ((__isset.PayPrice == other.__isset.PayPrice) && ((!__isset.PayPrice) || (global::System.Object.Equals(PayPrice, other.PayPrice)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.Type) + { + hashcode = (hashcode * 397) + Type.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + if(__isset.PayPrice) + { + hashcode = (hashcode * 397) + PayPrice.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("ShopSpecialItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.Type) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Type: "); + Type.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + if(__isset.PayPrice) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PayPrice: "); + PayPrice.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs.meta new file mode 100644 index 0000000..384fecf --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/ShopSpecialItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9728ba54636027f4abcac81be199fe12 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs new file mode 100644 index 0000000..e73b089 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class SignInDataExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs.meta new file mode 100644 index 0000000..3ae49e8 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8a080e42fca60a4aa31c98915917c76 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs new file mode 100644 index 0000000..1ab8566 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class SignInData : TBase + { + private Dictionary _signindatas; + + [DataMember(Order = 0)] + public Dictionary Signindatas + { + get + { + return _signindatas; + } + set + { + __isset.@signindatas = true; + this._signindatas = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @signindatas; + } + + #region XmlSerializer support + + public bool ShouldSerializeSignindatas() + { + return __isset.@signindatas; + } + + #endregion XmlSerializer support + + public SignInData() + { + } + + public SignInData DeepCopy() + { + var tmp5 = new SignInData(); + if((Signindatas != null) && __isset.@signindatas) + { + tmp5.Signindatas = this.Signindatas.DeepCopy(); + } + tmp5.__isset.@signindatas = this.__isset.@signindatas; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Signindatas = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.SignInDataItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.SignInDataItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Signindatas[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("SignInData"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Signindatas != null) && __isset.@signindatas) + { + tmp11.Name = "signindatas"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Signindatas.Count), cancellationToken); + foreach (int _iter12 in Signindatas.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Signindatas[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is SignInData other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@signindatas == other.__isset.@signindatas) && ((!__isset.@signindatas) || (TCollections.Equals(Signindatas, other.Signindatas)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Signindatas != null) && __isset.@signindatas) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Signindatas); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("SignInData("); + int tmp14 = 0; + if((Signindatas != null) && __isset.@signindatas) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Signindatas: "); + Signindatas.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs.meta new file mode 100644 index 0000000..f38386c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2660b3503b9673f4885113848e4ccf97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs new file mode 100644 index 0000000..bb36aae --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class SignInDataItem : TBase + { + private int _Id; + private int _RewardLv; + private int _SortId; + private string _Reward; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int RewardLv + { + get + { + return _RewardLv; + } + set + { + __isset.RewardLv = true; + this._RewardLv = value; + } + } + + [DataMember(Order = 0)] + public int SortId + { + get + { + return _SortId; + } + set + { + __isset.SortId = true; + this._SortId = value; + } + } + + [DataMember(Order = 0)] + public string Reward + { + get + { + return _Reward; + } + set + { + __isset.Reward = true; + this._Reward = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool RewardLv; + [DataMember] + public bool SortId; + [DataMember] + public bool Reward; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeRewardLv() + { + return __isset.RewardLv; + } + + public bool ShouldSerializeSortId() + { + return __isset.SortId; + } + + public bool ShouldSerializeReward() + { + return __isset.Reward; + } + + #endregion XmlSerializer support + + public SignInDataItem() + { + } + + public SignInDataItem DeepCopy() + { + var tmp0 = new SignInDataItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.RewardLv) + { + tmp0.RewardLv = this.RewardLv; + } + tmp0.__isset.RewardLv = this.__isset.RewardLv; + if(__isset.SortId) + { + tmp0.SortId = this.SortId; + } + tmp0.__isset.SortId = this.__isset.SortId; + if((Reward != null) && __isset.Reward) + { + tmp0.Reward = this.Reward; + } + tmp0.__isset.Reward = this.__isset.Reward; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + RewardLv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + SortId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Reward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("SignInDataItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.RewardLv) + { + tmp2.Name = "RewardLv"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(RewardLv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SortId) + { + tmp2.Name = "SortId"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(SortId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Reward != null) && __isset.Reward) + { + tmp2.Name = "Reward"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Reward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is SignInDataItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.RewardLv == other.__isset.RewardLv) && ((!__isset.RewardLv) || (global::System.Object.Equals(RewardLv, other.RewardLv)))) + && ((__isset.SortId == other.__isset.SortId) && ((!__isset.SortId) || (global::System.Object.Equals(SortId, other.SortId)))) + && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.RewardLv) + { + hashcode = (hashcode * 397) + RewardLv.GetHashCode(); + } + if(__isset.SortId) + { + hashcode = (hashcode * 397) + SortId.GetHashCode(); + } + if((Reward != null) && __isset.Reward) + { + hashcode = (hashcode * 397) + Reward.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("SignInDataItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.RewardLv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardLv: "); + RewardLv.ToString(tmp3); + } + if(__isset.SortId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SortId: "); + SortId.ToString(tmp3); + } + if((Reward != null) && __isset.Reward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Reward: "); + Reward.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs.meta new file mode 100644 index 0000000..ba0b789 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SignInDataItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5ea65c0ab0be3948880fe85e746b8f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs new file mode 100644 index 0000000..aba9f9d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class SoundExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs.meta new file mode 100644 index 0000000..15badab --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f1c4477be6264c44bc10824f4671d6c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs new file mode 100644 index 0000000..ca25a5c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class Sound : TBase + { + private Dictionary _sounds; + + [DataMember(Order = 0)] + public Dictionary Sounds + { + get + { + return _sounds; + } + set + { + __isset.@sounds = true; + this._sounds = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @sounds; + } + + #region XmlSerializer support + + public bool ShouldSerializeSounds() + { + return __isset.@sounds; + } + + #endregion XmlSerializer support + + public Sound() + { + } + + public Sound DeepCopy() + { + var tmp5 = new Sound(); + if((Sounds != null) && __isset.@sounds) + { + tmp5.Sounds = this.Sounds.DeepCopy(); + } + tmp5.__isset.@sounds = this.__isset.@sounds; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Sounds = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.SoundItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.SoundItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Sounds[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("Sound"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Sounds != null) && __isset.@sounds) + { + tmp11.Name = "sounds"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Sounds.Count), cancellationToken); + foreach (int _iter12 in Sounds.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Sounds[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is Sound other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@sounds == other.__isset.@sounds) && ((!__isset.@sounds) || (TCollections.Equals(Sounds, other.Sounds)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Sounds != null) && __isset.@sounds) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Sounds); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("Sound("); + int tmp14 = 0; + if((Sounds != null) && __isset.@sounds) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Sounds: "); + Sounds.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs.meta new file mode 100644 index 0000000..1ffd0bf --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/Sound.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72def32eac5776242a2ced23bae38491 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs new file mode 100644 index 0000000..9424f43 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class SoundItem : TBase + { + private int _Id; + private string _AssetName; + private int _Priority; + private bool _Loop; + private double _Volume; + private double _SpatialBlend; + private double _MaxDistance; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string AssetName + { + get + { + return _AssetName; + } + set + { + __isset.AssetName = true; + this._AssetName = value; + } + } + + [DataMember(Order = 0)] + public int Priority + { + get + { + return _Priority; + } + set + { + __isset.Priority = true; + this._Priority = value; + } + } + + [DataMember(Order = 0)] + public bool Loop + { + get + { + return _Loop; + } + set + { + __isset.Loop = true; + this._Loop = value; + } + } + + [DataMember(Order = 0)] + public double Volume + { + get + { + return _Volume; + } + set + { + __isset.Volume = true; + this._Volume = value; + } + } + + [DataMember(Order = 0)] + public double SpatialBlend + { + get + { + return _SpatialBlend; + } + set + { + __isset.SpatialBlend = true; + this._SpatialBlend = value; + } + } + + [DataMember(Order = 0)] + public double MaxDistance + { + get + { + return _MaxDistance; + } + set + { + __isset.MaxDistance = true; + this._MaxDistance = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool AssetName; + [DataMember] + public bool Priority; + [DataMember] + public bool Loop; + [DataMember] + public bool Volume; + [DataMember] + public bool SpatialBlend; + [DataMember] + public bool MaxDistance; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeAssetName() + { + return __isset.AssetName; + } + + public bool ShouldSerializePriority() + { + return __isset.Priority; + } + + public bool ShouldSerializeLoop() + { + return __isset.Loop; + } + + public bool ShouldSerializeVolume() + { + return __isset.Volume; + } + + public bool ShouldSerializeSpatialBlend() + { + return __isset.SpatialBlend; + } + + public bool ShouldSerializeMaxDistance() + { + return __isset.MaxDistance; + } + + #endregion XmlSerializer support + + public SoundItem() + { + } + + public SoundItem DeepCopy() + { + var tmp0 = new SoundItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((AssetName != null) && __isset.AssetName) + { + tmp0.AssetName = this.AssetName; + } + tmp0.__isset.AssetName = this.__isset.AssetName; + if(__isset.Priority) + { + tmp0.Priority = this.Priority; + } + tmp0.__isset.Priority = this.__isset.Priority; + if(__isset.Loop) + { + tmp0.Loop = this.Loop; + } + tmp0.__isset.Loop = this.__isset.Loop; + if(__isset.Volume) + { + tmp0.Volume = this.Volume; + } + tmp0.__isset.Volume = this.__isset.Volume; + if(__isset.SpatialBlend) + { + tmp0.SpatialBlend = this.SpatialBlend; + } + tmp0.__isset.SpatialBlend = this.__isset.SpatialBlend; + if(__isset.MaxDistance) + { + tmp0.MaxDistance = this.MaxDistance; + } + tmp0.__isset.MaxDistance = this.__isset.MaxDistance; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + AssetName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Priority = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Bool) + { + Loop = await iprot.ReadBoolAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Double) + { + Volume = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.Double) + { + SpatialBlend = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.Double) + { + MaxDistance = await iprot.ReadDoubleAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("SoundItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((AssetName != null) && __isset.AssetName) + { + tmp2.Name = "AssetName"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(AssetName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Priority) + { + tmp2.Name = "Priority"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Priority, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Loop) + { + tmp2.Name = "Loop"; + tmp2.Type = TType.Bool; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteBoolAsync(Loop, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Volume) + { + tmp2.Name = "Volume"; + tmp2.Type = TType.Double; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(Volume, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.SpatialBlend) + { + tmp2.Name = "SpatialBlend"; + tmp2.Type = TType.Double; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(SpatialBlend, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.MaxDistance) + { + tmp2.Name = "MaxDistance"; + tmp2.Type = TType.Double; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteDoubleAsync(MaxDistance, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is SoundItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.AssetName == other.__isset.AssetName) && ((!__isset.AssetName) || (global::System.Object.Equals(AssetName, other.AssetName)))) + && ((__isset.Priority == other.__isset.Priority) && ((!__isset.Priority) || (global::System.Object.Equals(Priority, other.Priority)))) + && ((__isset.Loop == other.__isset.Loop) && ((!__isset.Loop) || (global::System.Object.Equals(Loop, other.Loop)))) + && ((__isset.Volume == other.__isset.Volume) && ((!__isset.Volume) || (global::System.Object.Equals(Volume, other.Volume)))) + && ((__isset.SpatialBlend == other.__isset.SpatialBlend) && ((!__isset.SpatialBlend) || (global::System.Object.Equals(SpatialBlend, other.SpatialBlend)))) + && ((__isset.MaxDistance == other.__isset.MaxDistance) && ((!__isset.MaxDistance) || (global::System.Object.Equals(MaxDistance, other.MaxDistance)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((AssetName != null) && __isset.AssetName) + { + hashcode = (hashcode * 397) + AssetName.GetHashCode(); + } + if(__isset.Priority) + { + hashcode = (hashcode * 397) + Priority.GetHashCode(); + } + if(__isset.Loop) + { + hashcode = (hashcode * 397) + Loop.GetHashCode(); + } + if(__isset.Volume) + { + hashcode = (hashcode * 397) + Volume.GetHashCode(); + } + if(__isset.SpatialBlend) + { + hashcode = (hashcode * 397) + SpatialBlend.GetHashCode(); + } + if(__isset.MaxDistance) + { + hashcode = (hashcode * 397) + MaxDistance.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("SoundItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((AssetName != null) && __isset.AssetName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AssetName: "); + AssetName.ToString(tmp3); + } + if(__isset.Priority) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Priority: "); + Priority.ToString(tmp3); + } + if(__isset.Loop) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Loop: "); + Loop.ToString(tmp3); + } + if(__isset.Volume) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Volume: "); + Volume.ToString(tmp3); + } + if(__isset.SpatialBlend) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("SpatialBlend: "); + SpatialBlend.ToString(tmp3); + } + if(__isset.MaxDistance) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MaxDistance: "); + MaxDistance.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs.meta new file mode 100644 index 0000000..6dd91da --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/SoundItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6474b5d6b868f654da32bdaf4d6e8ed2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs new file mode 100644 index 0000000..24f5062 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class StartMergeExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs.meta new file mode 100644 index 0000000..9236564 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c27970fd2cdbc084b9bcce8ddb5503c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs new file mode 100644 index 0000000..02aabb4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class StartMerge : TBase + { + private Dictionary _startmerges; + + [DataMember(Order = 0)] + public Dictionary Startmerges + { + get + { + return _startmerges; + } + set + { + __isset.@startmerges = true; + this._startmerges = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @startmerges; + } + + #region XmlSerializer support + + public bool ShouldSerializeStartmerges() + { + return __isset.@startmerges; + } + + #endregion XmlSerializer support + + public StartMerge() + { + } + + public StartMerge DeepCopy() + { + var tmp5 = new StartMerge(); + if((Startmerges != null) && __isset.@startmerges) + { + tmp5.Startmerges = this.Startmerges.DeepCopy(); + } + tmp5.__isset.@startmerges = this.__isset.@startmerges; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Startmerges = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.StartMergeItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.StartMergeItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Startmerges[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("StartMerge"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Startmerges != null) && __isset.@startmerges) + { + tmp11.Name = "startmerges"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Startmerges.Count), cancellationToken); + foreach (int _iter12 in Startmerges.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Startmerges[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is StartMerge other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@startmerges == other.__isset.@startmerges) && ((!__isset.@startmerges) || (TCollections.Equals(Startmerges, other.Startmerges)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Startmerges != null) && __isset.@startmerges) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Startmerges); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("StartMerge("); + int tmp14 = 0; + if((Startmerges != null) && __isset.@startmerges) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Startmerges: "); + Startmerges.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs.meta new file mode 100644 index 0000000..fbf9593 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMerge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea20b08e83cb4d64692573f1e2df0e00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs new file mode 100644 index 0000000..f89f9b5 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class StartMergeItem : TBase + { + private int _Id; + private int _MergeId; + private int _Row; + private int _Line; + private int _Lock; + private int _UnlockLv; + private string _Remark; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int MergeId + { + get + { + return _MergeId; + } + set + { + __isset.MergeId = true; + this._MergeId = value; + } + } + + [DataMember(Order = 0)] + public int Row + { + get + { + return _Row; + } + set + { + __isset.Row = true; + this._Row = value; + } + } + + [DataMember(Order = 0)] + public int Line + { + get + { + return _Line; + } + set + { + __isset.Line = true; + this._Line = value; + } + } + + [DataMember(Order = 0)] + public int Lock + { + get + { + return _Lock; + } + set + { + __isset.@Lock = true; + this._Lock = value; + } + } + + [DataMember(Order = 0)] + public int UnlockLv + { + get + { + return _UnlockLv; + } + set + { + __isset.UnlockLv = true; + this._UnlockLv = value; + } + } + + [DataMember(Order = 0)] + public string Remark + { + get + { + return _Remark; + } + set + { + __isset.Remark = true; + this._Remark = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool MergeId; + [DataMember] + public bool Row; + [DataMember] + public bool Line; + [DataMember] + public bool @Lock; + [DataMember] + public bool UnlockLv; + [DataMember] + public bool Remark; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeMergeId() + { + return __isset.MergeId; + } + + public bool ShouldSerializeRow() + { + return __isset.Row; + } + + public bool ShouldSerializeLine() + { + return __isset.Line; + } + + public bool ShouldSerializeLock() + { + return __isset.@Lock; + } + + public bool ShouldSerializeUnlockLv() + { + return __isset.UnlockLv; + } + + public bool ShouldSerializeRemark() + { + return __isset.Remark; + } + + #endregion XmlSerializer support + + public StartMergeItem() + { + } + + public StartMergeItem DeepCopy() + { + var tmp0 = new StartMergeItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.MergeId) + { + tmp0.MergeId = this.MergeId; + } + tmp0.__isset.MergeId = this.__isset.MergeId; + if(__isset.Row) + { + tmp0.Row = this.Row; + } + tmp0.__isset.Row = this.__isset.Row; + if(__isset.Line) + { + tmp0.Line = this.Line; + } + tmp0.__isset.Line = this.__isset.Line; + if(__isset.@Lock) + { + tmp0.Lock = this.Lock; + } + tmp0.__isset.@Lock = this.__isset.@Lock; + if(__isset.UnlockLv) + { + tmp0.UnlockLv = this.UnlockLv; + } + tmp0.__isset.UnlockLv = this.__isset.UnlockLv; + if((Remark != null) && __isset.Remark) + { + tmp0.Remark = this.Remark; + } + tmp0.__isset.Remark = this.__isset.Remark; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + MergeId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Row = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Line = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Lock = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + UnlockLv = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.String) + { + Remark = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("StartMergeItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.MergeId) + { + tmp2.Name = "MergeId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(MergeId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Row) + { + tmp2.Name = "Row"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Row, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Line) + { + tmp2.Name = "Line"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Line, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.@Lock) + { + tmp2.Name = "Lock"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lock, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.UnlockLv) + { + tmp2.Name = "UnlockLv"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(UnlockLv, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Remark != null) && __isset.Remark) + { + tmp2.Name = "Remark"; + tmp2.Type = TType.String; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Remark, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is StartMergeItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.MergeId == other.__isset.MergeId) && ((!__isset.MergeId) || (global::System.Object.Equals(MergeId, other.MergeId)))) + && ((__isset.Row == other.__isset.Row) && ((!__isset.Row) || (global::System.Object.Equals(Row, other.Row)))) + && ((__isset.Line == other.__isset.Line) && ((!__isset.Line) || (global::System.Object.Equals(Line, other.Line)))) + && ((__isset.@Lock == other.__isset.@Lock) && ((!__isset.@Lock) || (global::System.Object.Equals(Lock, other.Lock)))) + && ((__isset.UnlockLv == other.__isset.UnlockLv) && ((!__isset.UnlockLv) || (global::System.Object.Equals(UnlockLv, other.UnlockLv)))) + && ((__isset.Remark == other.__isset.Remark) && ((!__isset.Remark) || (global::System.Object.Equals(Remark, other.Remark)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.MergeId) + { + hashcode = (hashcode * 397) + MergeId.GetHashCode(); + } + if(__isset.Row) + { + hashcode = (hashcode * 397) + Row.GetHashCode(); + } + if(__isset.Line) + { + hashcode = (hashcode * 397) + Line.GetHashCode(); + } + if(__isset.@Lock) + { + hashcode = (hashcode * 397) + Lock.GetHashCode(); + } + if(__isset.UnlockLv) + { + hashcode = (hashcode * 397) + UnlockLv.GetHashCode(); + } + if((Remark != null) && __isset.Remark) + { + hashcode = (hashcode * 397) + Remark.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("StartMergeItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.MergeId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MergeId: "); + MergeId.ToString(tmp3); + } + if(__isset.Row) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Row: "); + Row.ToString(tmp3); + } + if(__isset.Line) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Line: "); + Line.ToString(tmp3); + } + if(__isset.@Lock) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lock: "); + Lock.ToString(tmp3); + } + if(__isset.UnlockLv) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("UnlockLv: "); + UnlockLv.ToString(tmp3); + } + if((Remark != null) && __isset.Remark) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Remark: "); + Remark.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs.meta new file mode 100644 index 0000000..1c52e3e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartMergeItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8df4801ec469ca47a01b1fd502bf5fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs new file mode 100644 index 0000000..a76fb68 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class StartOrderExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs.meta new file mode 100644 index 0000000..a478e1d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1bf56032a7971c54fae3a79959145095 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs new file mode 100644 index 0000000..95faa09 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class StartOrder : TBase + { + private Dictionary _startorders; + + [DataMember(Order = 0)] + public Dictionary Startorders + { + get + { + return _startorders; + } + set + { + __isset.@startorders = true; + this._startorders = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @startorders; + } + + #region XmlSerializer support + + public bool ShouldSerializeStartorders() + { + return __isset.@startorders; + } + + #endregion XmlSerializer support + + public StartOrder() + { + } + + public StartOrder DeepCopy() + { + var tmp5 = new StartOrder(); + if((Startorders != null) && __isset.@startorders) + { + tmp5.Startorders = this.Startorders.DeepCopy(); + } + tmp5.__isset.@startorders = this.__isset.@startorders; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Startorders = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.StartOrderItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.StartOrderItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Startorders[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("StartOrder"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Startorders != null) && __isset.@startorders) + { + tmp11.Name = "startorders"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Startorders.Count), cancellationToken); + foreach (int _iter12 in Startorders.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Startorders[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is StartOrder other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@startorders == other.__isset.@startorders) && ((!__isset.@startorders) || (TCollections.Equals(Startorders, other.Startorders)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Startorders != null) && __isset.@startorders) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Startorders); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("StartOrder("); + int tmp14 = 0; + if((Startorders != null) && __isset.@startorders) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Startorders: "); + Startorders.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs.meta new file mode 100644 index 0000000..e76a10d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9f6a840772c4704f88ab09f7d41577d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs new file mode 100644 index 0000000..33d9fae --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs @@ -0,0 +1,366 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class StartOrderItem : TBase + { + private int _Id; + private string _Merge_id_list; + private int _FillCount; + private string _Break; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string Merge_id_list + { + get + { + return _Merge_id_list; + } + set + { + __isset.Merge_id_list = true; + this._Merge_id_list = value; + } + } + + [DataMember(Order = 0)] + public int FillCount + { + get + { + return _FillCount; + } + set + { + __isset.FillCount = true; + this._FillCount = value; + } + } + + [DataMember(Order = 0)] + public string Break + { + get + { + return _Break; + } + set + { + __isset.@Break = true; + this._Break = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool Merge_id_list; + [DataMember] + public bool FillCount; + [DataMember] + public bool @Break; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeMerge_id_list() + { + return __isset.Merge_id_list; + } + + public bool ShouldSerializeFillCount() + { + return __isset.FillCount; + } + + public bool ShouldSerializeBreak() + { + return __isset.@Break; + } + + #endregion XmlSerializer support + + public StartOrderItem() + { + } + + public StartOrderItem DeepCopy() + { + var tmp0 = new StartOrderItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((Merge_id_list != null) && __isset.Merge_id_list) + { + tmp0.Merge_id_list = this.Merge_id_list; + } + tmp0.__isset.Merge_id_list = this.__isset.Merge_id_list; + if(__isset.FillCount) + { + tmp0.FillCount = this.FillCount; + } + tmp0.__isset.FillCount = this.__isset.FillCount; + if((Break != null) && __isset.@Break) + { + tmp0.Break = this.Break; + } + tmp0.__isset.@Break = this.__isset.@Break; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + Merge_id_list = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + FillCount = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.String) + { + Break = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("StartOrderItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Merge_id_list != null) && __isset.Merge_id_list) + { + tmp2.Name = "Merge_id_list"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Merge_id_list, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.FillCount) + { + tmp2.Name = "FillCount"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(FillCount, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Break != null) && __isset.@Break) + { + tmp2.Name = "Break"; + tmp2.Type = TType.String; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Break, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is StartOrderItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.Merge_id_list == other.__isset.Merge_id_list) && ((!__isset.Merge_id_list) || (global::System.Object.Equals(Merge_id_list, other.Merge_id_list)))) + && ((__isset.FillCount == other.__isset.FillCount) && ((!__isset.FillCount) || (global::System.Object.Equals(FillCount, other.FillCount)))) + && ((__isset.@Break == other.__isset.@Break) && ((!__isset.@Break) || (global::System.Object.Equals(Break, other.Break)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((Merge_id_list != null) && __isset.Merge_id_list) + { + hashcode = (hashcode * 397) + Merge_id_list.GetHashCode(); + } + if(__isset.FillCount) + { + hashcode = (hashcode * 397) + FillCount.GetHashCode(); + } + if((Break != null) && __isset.@Break) + { + hashcode = (hashcode * 397) + Break.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("StartOrderItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((Merge_id_list != null) && __isset.Merge_id_list) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Merge_id_list: "); + Merge_id_list.ToString(tmp3); + } + if(__isset.FillCount) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("FillCount: "); + FillCount.ToString(tmp3); + } + if((Break != null) && __isset.@Break) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Break: "); + Break.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs.meta new file mode 100644 index 0000000..b5fc27f --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/StartOrderItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ad5b5a720d57194d84d80c3d7211c1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs new file mode 100644 index 0000000..ef6d042 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class TurnTableCfgExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs.meta new file mode 100644 index 0000000..377c629 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 264f80bb5f77fbc4ea853d0d7d56811e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs new file mode 100644 index 0000000..b35e6a4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class TurnTableCfg : TBase + { + private Dictionary _turntablecfgs; + + [DataMember(Order = 0)] + public Dictionary Turntablecfgs + { + get + { + return _turntablecfgs; + } + set + { + __isset.@turntablecfgs = true; + this._turntablecfgs = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @turntablecfgs; + } + + #region XmlSerializer support + + public bool ShouldSerializeTurntablecfgs() + { + return __isset.@turntablecfgs; + } + + #endregion XmlSerializer support + + public TurnTableCfg() + { + } + + public TurnTableCfg DeepCopy() + { + var tmp5 = new TurnTableCfg(); + if((Turntablecfgs != null) && __isset.@turntablecfgs) + { + tmp5.Turntablecfgs = this.Turntablecfgs.DeepCopy(); + } + tmp5.__isset.@turntablecfgs = this.__isset.@turntablecfgs; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Turntablecfgs = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.TurnTableCfgItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.TurnTableCfgItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Turntablecfgs[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("TurnTableCfg"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Turntablecfgs != null) && __isset.@turntablecfgs) + { + tmp11.Name = "turntablecfgs"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Turntablecfgs.Count), cancellationToken); + foreach (int _iter12 in Turntablecfgs.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Turntablecfgs[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is TurnTableCfg other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@turntablecfgs == other.__isset.@turntablecfgs) && ((!__isset.@turntablecfgs) || (TCollections.Equals(Turntablecfgs, other.Turntablecfgs)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Turntablecfgs != null) && __isset.@turntablecfgs) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Turntablecfgs); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("TurnTableCfg("); + int tmp14 = 0; + if((Turntablecfgs != null) && __isset.@turntablecfgs) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Turntablecfgs: "); + Turntablecfgs.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs.meta new file mode 100644 index 0000000..82e4fbc --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3324d17348a6a1641881885218dd9cc4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs new file mode 100644 index 0000000..d229a7e --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs @@ -0,0 +1,252 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class TurnTableCfgItem : TBase + { + private int _Id; + private string _RewardInfo; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string RewardInfo + { + get + { + return _RewardInfo; + } + set + { + __isset.RewardInfo = true; + this._RewardInfo = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool RewardInfo; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeRewardInfo() + { + return __isset.RewardInfo; + } + + #endregion XmlSerializer support + + public TurnTableCfgItem() + { + } + + public TurnTableCfgItem DeepCopy() + { + var tmp0 = new TurnTableCfgItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((RewardInfo != null) && __isset.RewardInfo) + { + tmp0.RewardInfo = this.RewardInfo; + } + tmp0.__isset.RewardInfo = this.__isset.RewardInfo; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + RewardInfo = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("TurnTableCfgItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((RewardInfo != null) && __isset.RewardInfo) + { + tmp2.Name = "RewardInfo"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(RewardInfo, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is TurnTableCfgItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.RewardInfo == other.__isset.RewardInfo) && ((!__isset.RewardInfo) || (global::System.Object.Equals(RewardInfo, other.RewardInfo)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((RewardInfo != null) && __isset.RewardInfo) + { + hashcode = (hashcode * 397) + RewardInfo.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("TurnTableCfgItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((RewardInfo != null) && __isset.RewardInfo) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("RewardInfo: "); + RewardInfo.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs.meta new file mode 100644 index 0000000..35de97d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/TurnTableCfgItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72e63f302b2fc1648b90a6d6118db702 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs new file mode 100644 index 0000000..eab5067 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class UIFormExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs.meta new file mode 100644 index 0000000..efd0a44 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ee098d98da98cc459a5a71df4723f22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs new file mode 100644 index 0000000..55a640d --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class UIForm : TBase + { + private Dictionary _uiforms; + + [DataMember(Order = 0)] + public Dictionary Uiforms + { + get + { + return _uiforms; + } + set + { + __isset.@uiforms = true; + this._uiforms = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @uiforms; + } + + #region XmlSerializer support + + public bool ShouldSerializeUiforms() + { + return __isset.@uiforms; + } + + #endregion XmlSerializer support + + public UIForm() + { + } + + public UIForm DeepCopy() + { + var tmp5 = new UIForm(); + if((Uiforms != null) && __isset.@uiforms) + { + tmp5.Uiforms = this.Uiforms.DeepCopy(); + } + tmp5.__isset.@uiforms = this.__isset.@uiforms; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Uiforms = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.UIFormItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.UIFormItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Uiforms[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("UIForm"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Uiforms != null) && __isset.@uiforms) + { + tmp11.Name = "uiforms"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Uiforms.Count), cancellationToken); + foreach (int _iter12 in Uiforms.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Uiforms[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is UIForm other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@uiforms == other.__isset.@uiforms) && ((!__isset.@uiforms) || (TCollections.Equals(Uiforms, other.Uiforms)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Uiforms != null) && __isset.@uiforms) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Uiforms); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("UIForm("); + int tmp14 = 0; + if((Uiforms != null) && __isset.@uiforms) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Uiforms: "); + Uiforms.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs.meta new file mode 100644 index 0000000..8615005 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIForm.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08a83f5aa043f6e4dbd875ad57bc587d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs new file mode 100644 index 0000000..76a2fe4 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs @@ -0,0 +1,537 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class UIFormItem : TBase + { + private int _Id; + private string _AssetName; + private string _UIGroupName; + private bool _AllowMultiInstance; + private bool _PauseCoveredUIForm; + private int _PopUpEffect; + private int _AddBg; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string AssetName + { + get + { + return _AssetName; + } + set + { + __isset.AssetName = true; + this._AssetName = value; + } + } + + [DataMember(Order = 0)] + public string UIGroupName + { + get + { + return _UIGroupName; + } + set + { + __isset.UIGroupName = true; + this._UIGroupName = value; + } + } + + [DataMember(Order = 0)] + public bool AllowMultiInstance + { + get + { + return _AllowMultiInstance; + } + set + { + __isset.AllowMultiInstance = true; + this._AllowMultiInstance = value; + } + } + + [DataMember(Order = 0)] + public bool PauseCoveredUIForm + { + get + { + return _PauseCoveredUIForm; + } + set + { + __isset.PauseCoveredUIForm = true; + this._PauseCoveredUIForm = value; + } + } + + [DataMember(Order = 0)] + public int PopUpEffect + { + get + { + return _PopUpEffect; + } + set + { + __isset.PopUpEffect = true; + this._PopUpEffect = value; + } + } + + [DataMember(Order = 0)] + public int AddBg + { + get + { + return _AddBg; + } + set + { + __isset.AddBg = true; + this._AddBg = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool AssetName; + [DataMember] + public bool UIGroupName; + [DataMember] + public bool AllowMultiInstance; + [DataMember] + public bool PauseCoveredUIForm; + [DataMember] + public bool PopUpEffect; + [DataMember] + public bool AddBg; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeAssetName() + { + return __isset.AssetName; + } + + public bool ShouldSerializeUIGroupName() + { + return __isset.UIGroupName; + } + + public bool ShouldSerializeAllowMultiInstance() + { + return __isset.AllowMultiInstance; + } + + public bool ShouldSerializePauseCoveredUIForm() + { + return __isset.PauseCoveredUIForm; + } + + public bool ShouldSerializePopUpEffect() + { + return __isset.PopUpEffect; + } + + public bool ShouldSerializeAddBg() + { + return __isset.AddBg; + } + + #endregion XmlSerializer support + + public UIFormItem() + { + } + + public UIFormItem DeepCopy() + { + var tmp0 = new UIFormItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((AssetName != null) && __isset.AssetName) + { + tmp0.AssetName = this.AssetName; + } + tmp0.__isset.AssetName = this.__isset.AssetName; + if((UIGroupName != null) && __isset.UIGroupName) + { + tmp0.UIGroupName = this.UIGroupName; + } + tmp0.__isset.UIGroupName = this.__isset.UIGroupName; + if(__isset.AllowMultiInstance) + { + tmp0.AllowMultiInstance = this.AllowMultiInstance; + } + tmp0.__isset.AllowMultiInstance = this.__isset.AllowMultiInstance; + if(__isset.PauseCoveredUIForm) + { + tmp0.PauseCoveredUIForm = this.PauseCoveredUIForm; + } + tmp0.__isset.PauseCoveredUIForm = this.__isset.PauseCoveredUIForm; + if(__isset.PopUpEffect) + { + tmp0.PopUpEffect = this.PopUpEffect; + } + tmp0.__isset.PopUpEffect = this.__isset.PopUpEffect; + if(__isset.AddBg) + { + tmp0.AddBg = this.AddBg; + } + tmp0.__isset.AddBg = this.__isset.AddBg; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + AssetName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.String) + { + UIGroupName = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.Bool) + { + AllowMultiInstance = await iprot.ReadBoolAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.Bool) + { + PauseCoveredUIForm = await iprot.ReadBoolAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.I32) + { + PopUpEffect = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 7: + if (field.Type == TType.I32) + { + AddBg = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("UIFormItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((AssetName != null) && __isset.AssetName) + { + tmp2.Name = "AssetName"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(AssetName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((UIGroupName != null) && __isset.UIGroupName) + { + tmp2.Name = "UIGroupName"; + tmp2.Type = TType.String; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(UIGroupName, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.AllowMultiInstance) + { + tmp2.Name = "AllowMultiInstance"; + tmp2.Type = TType.Bool; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteBoolAsync(AllowMultiInstance, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PauseCoveredUIForm) + { + tmp2.Name = "PauseCoveredUIForm"; + tmp2.Type = TType.Bool; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteBoolAsync(PauseCoveredUIForm, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.PopUpEffect) + { + tmp2.Name = "PopUpEffect"; + tmp2.Type = TType.I32; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(PopUpEffect, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.AddBg) + { + tmp2.Name = "AddBg"; + tmp2.Type = TType.I32; + tmp2.ID = 7; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(AddBg, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is UIFormItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.AssetName == other.__isset.AssetName) && ((!__isset.AssetName) || (global::System.Object.Equals(AssetName, other.AssetName)))) + && ((__isset.UIGroupName == other.__isset.UIGroupName) && ((!__isset.UIGroupName) || (global::System.Object.Equals(UIGroupName, other.UIGroupName)))) + && ((__isset.AllowMultiInstance == other.__isset.AllowMultiInstance) && ((!__isset.AllowMultiInstance) || (global::System.Object.Equals(AllowMultiInstance, other.AllowMultiInstance)))) + && ((__isset.PauseCoveredUIForm == other.__isset.PauseCoveredUIForm) && ((!__isset.PauseCoveredUIForm) || (global::System.Object.Equals(PauseCoveredUIForm, other.PauseCoveredUIForm)))) + && ((__isset.PopUpEffect == other.__isset.PopUpEffect) && ((!__isset.PopUpEffect) || (global::System.Object.Equals(PopUpEffect, other.PopUpEffect)))) + && ((__isset.AddBg == other.__isset.AddBg) && ((!__isset.AddBg) || (global::System.Object.Equals(AddBg, other.AddBg)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((AssetName != null) && __isset.AssetName) + { + hashcode = (hashcode * 397) + AssetName.GetHashCode(); + } + if((UIGroupName != null) && __isset.UIGroupName) + { + hashcode = (hashcode * 397) + UIGroupName.GetHashCode(); + } + if(__isset.AllowMultiInstance) + { + hashcode = (hashcode * 397) + AllowMultiInstance.GetHashCode(); + } + if(__isset.PauseCoveredUIForm) + { + hashcode = (hashcode * 397) + PauseCoveredUIForm.GetHashCode(); + } + if(__isset.PopUpEffect) + { + hashcode = (hashcode * 397) + PopUpEffect.GetHashCode(); + } + if(__isset.AddBg) + { + hashcode = (hashcode * 397) + AddBg.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("UIFormItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((AssetName != null) && __isset.AssetName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AssetName: "); + AssetName.ToString(tmp3); + } + if((UIGroupName != null) && __isset.UIGroupName) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("UIGroupName: "); + UIGroupName.ToString(tmp3); + } + if(__isset.AllowMultiInstance) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AllowMultiInstance: "); + AllowMultiInstance.ToString(tmp3); + } + if(__isset.PauseCoveredUIForm) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PauseCoveredUIForm: "); + PauseCoveredUIForm.ToString(tmp3); + } + if(__isset.PopUpEffect) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("PopUpEffect: "); + PopUpEffect.ToString(tmp3); + } + if(__isset.AddBg) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("AddBg: "); + AddBg.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs.meta new file mode 100644 index 0000000..ff5a4da --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/UIFormItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3fa761986c601954cbe8e8d77579b860 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs new file mode 100644 index 0000000..264c411 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class WashStartMergeExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs.meta new file mode 100644 index 0000000..6e3958a --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ed3fc601ebd9254a8d67ac15ae4abd4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs new file mode 100644 index 0000000..45bdbfa --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class WashStartMerge : TBase + { + private Dictionary _washstartmerges; + + [DataMember(Order = 0)] + public Dictionary Washstartmerges + { + get + { + return _washstartmerges; + } + set + { + __isset.@washstartmerges = true; + this._washstartmerges = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @washstartmerges; + } + + #region XmlSerializer support + + public bool ShouldSerializeWashstartmerges() + { + return __isset.@washstartmerges; + } + + #endregion XmlSerializer support + + public WashStartMerge() + { + } + + public WashStartMerge DeepCopy() + { + var tmp5 = new WashStartMerge(); + if((Washstartmerges != null) && __isset.@washstartmerges) + { + tmp5.Washstartmerges = this.Washstartmerges.DeepCopy(); + } + tmp5.__isset.@washstartmerges = this.__isset.@washstartmerges; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Washstartmerges = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.WashStartMergeItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.WashStartMergeItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Washstartmerges[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("WashStartMerge"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Washstartmerges != null) && __isset.@washstartmerges) + { + tmp11.Name = "washstartmerges"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Washstartmerges.Count), cancellationToken); + foreach (int _iter12 in Washstartmerges.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Washstartmerges[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is WashStartMerge other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@washstartmerges == other.__isset.@washstartmerges) && ((!__isset.@washstartmerges) || (TCollections.Equals(Washstartmerges, other.Washstartmerges)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Washstartmerges != null) && __isset.@washstartmerges) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Washstartmerges); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("WashStartMerge("); + int tmp14 = 0; + if((Washstartmerges != null) && __isset.@washstartmerges) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Washstartmerges: "); + Washstartmerges.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs.meta new file mode 100644 index 0000000..38d0265 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMerge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e00a7cf7a9a80c4f83066ab2284a573 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs new file mode 100644 index 0000000..f459f2c --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs @@ -0,0 +1,480 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class WashStartMergeItem : TBase + { + private int _Id; + private int _MergeId; + private int _Row; + private int _Line; + private int _Lock; + private string _Remark; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public int MergeId + { + get + { + return _MergeId; + } + set + { + __isset.MergeId = true; + this._MergeId = value; + } + } + + [DataMember(Order = 0)] + public int Row + { + get + { + return _Row; + } + set + { + __isset.Row = true; + this._Row = value; + } + } + + [DataMember(Order = 0)] + public int Line + { + get + { + return _Line; + } + set + { + __isset.Line = true; + this._Line = value; + } + } + + [DataMember(Order = 0)] + public int Lock + { + get + { + return _Lock; + } + set + { + __isset.@Lock = true; + this._Lock = value; + } + } + + [DataMember(Order = 0)] + public string Remark + { + get + { + return _Remark; + } + set + { + __isset.Remark = true; + this._Remark = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool MergeId; + [DataMember] + public bool Row; + [DataMember] + public bool Line; + [DataMember] + public bool @Lock; + [DataMember] + public bool Remark; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeMergeId() + { + return __isset.MergeId; + } + + public bool ShouldSerializeRow() + { + return __isset.Row; + } + + public bool ShouldSerializeLine() + { + return __isset.Line; + } + + public bool ShouldSerializeLock() + { + return __isset.@Lock; + } + + public bool ShouldSerializeRemark() + { + return __isset.Remark; + } + + #endregion XmlSerializer support + + public WashStartMergeItem() + { + } + + public WashStartMergeItem DeepCopy() + { + var tmp0 = new WashStartMergeItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if(__isset.MergeId) + { + tmp0.MergeId = this.MergeId; + } + tmp0.__isset.MergeId = this.__isset.MergeId; + if(__isset.Row) + { + tmp0.Row = this.Row; + } + tmp0.__isset.Row = this.__isset.Row; + if(__isset.Line) + { + tmp0.Line = this.Line; + } + tmp0.__isset.Line = this.__isset.Line; + if(__isset.@Lock) + { + tmp0.Lock = this.Lock; + } + tmp0.__isset.@Lock = this.__isset.@Lock; + if((Remark != null) && __isset.Remark) + { + tmp0.Remark = this.Remark; + } + tmp0.__isset.Remark = this.__isset.Remark; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.I32) + { + MergeId = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + Row = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 4: + if (field.Type == TType.I32) + { + Line = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 5: + if (field.Type == TType.I32) + { + Lock = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 6: + if (field.Type == TType.String) + { + Remark = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("WashStartMergeItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.MergeId) + { + tmp2.Name = "MergeId"; + tmp2.Type = TType.I32; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(MergeId, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Row) + { + tmp2.Name = "Row"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Row, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.Line) + { + tmp2.Name = "Line"; + tmp2.Type = TType.I32; + tmp2.ID = 4; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Line, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.@Lock) + { + tmp2.Name = "Lock"; + tmp2.Type = TType.I32; + tmp2.ID = 5; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Lock, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((Remark != null) && __isset.Remark) + { + tmp2.Name = "Remark"; + tmp2.Type = TType.String; + tmp2.ID = 6; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(Remark, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is WashStartMergeItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.MergeId == other.__isset.MergeId) && ((!__isset.MergeId) || (global::System.Object.Equals(MergeId, other.MergeId)))) + && ((__isset.Row == other.__isset.Row) && ((!__isset.Row) || (global::System.Object.Equals(Row, other.Row)))) + && ((__isset.Line == other.__isset.Line) && ((!__isset.Line) || (global::System.Object.Equals(Line, other.Line)))) + && ((__isset.@Lock == other.__isset.@Lock) && ((!__isset.@Lock) || (global::System.Object.Equals(Lock, other.Lock)))) + && ((__isset.Remark == other.__isset.Remark) && ((!__isset.Remark) || (global::System.Object.Equals(Remark, other.Remark)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if(__isset.MergeId) + { + hashcode = (hashcode * 397) + MergeId.GetHashCode(); + } + if(__isset.Row) + { + hashcode = (hashcode * 397) + Row.GetHashCode(); + } + if(__isset.Line) + { + hashcode = (hashcode * 397) + Line.GetHashCode(); + } + if(__isset.@Lock) + { + hashcode = (hashcode * 397) + Lock.GetHashCode(); + } + if((Remark != null) && __isset.Remark) + { + hashcode = (hashcode * 397) + Remark.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("WashStartMergeItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if(__isset.MergeId) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("MergeId: "); + MergeId.ToString(tmp3); + } + if(__isset.Row) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Row: "); + Row.ToString(tmp3); + } + if(__isset.Line) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Line: "); + Line.ToString(tmp3); + } + if(__isset.@Lock) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Lock: "); + Lock.ToString(tmp3); + } + if((Remark != null) && __isset.Remark) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Remark: "); + Remark.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs.meta new file mode 100644 index 0000000..060120b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WashStartMergeItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35b6ef9e3e580f742b027f5cbd2827dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs new file mode 100644 index 0000000..9d9cd78 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs @@ -0,0 +1,65 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + public static class WeekTaskRewardExtensions + { + public static bool Equals(this Dictionary instance, object that) + { + if (!(that is Dictionary other)) return false; + if (ReferenceEquals(instance, other)) return true; + + return TCollections.Equals(instance, other); + } + + + public static int GetHashCode(this Dictionary instance) + { + return TCollections.GetHashCode(instance); + } + + + public static Dictionary DeepCopy(this Dictionary source) + { + if (source == null) + return null; + + var tmp15 = new Dictionary(source.Count); + foreach (var pair in source) + tmp15.Add(pair.Key, (pair.Value != null) ? pair.Value.DeepCopy() : null); + return tmp15; + } + + + } +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs.meta new file mode 100644 index 0000000..b0b4413 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 583cf290eb6746049b726cea3a27a566 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs new file mode 100644 index 0000000..680f498 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs @@ -0,0 +1,214 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class WeekTaskReward : TBase + { + private Dictionary _weektaskrewards; + + [DataMember(Order = 0)] + public Dictionary Weektaskrewards + { + get + { + return _weektaskrewards; + } + set + { + __isset.@weektaskrewards = true; + this._weektaskrewards = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool @weektaskrewards; + } + + #region XmlSerializer support + + public bool ShouldSerializeWeektaskrewards() + { + return __isset.@weektaskrewards; + } + + #endregion XmlSerializer support + + public WeekTaskReward() + { + } + + public WeekTaskReward DeepCopy() + { + var tmp5 = new WeekTaskReward(); + if((Weektaskrewards != null) && __isset.@weektaskrewards) + { + tmp5.Weektaskrewards = this.Weektaskrewards.DeepCopy(); + } + tmp5.__isset.@weektaskrewards = this.__isset.@weektaskrewards; + return tmp5; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.Map) + { + { + var _map6 = await iprot.ReadMapBeginAsync(cancellationToken); + Weektaskrewards = new Dictionary(_map6.Count); + for(int _i7 = 0; _i7 < _map6.Count; ++_i7) + { + int _key8; + global::Byway.Thrift.Data.WeekTaskRewardItem _val9; + _key8 = await iprot.ReadI32Async(cancellationToken); + _val9 = new global::Byway.Thrift.Data.WeekTaskRewardItem(); + await _val9.ReadAsync(iprot, cancellationToken); + Weektaskrewards[_key8] = _val9; + } + await iprot.ReadMapEndAsync(cancellationToken); + } + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp10 = new TStruct("WeekTaskReward"); + await oprot.WriteStructBeginAsync(tmp10, cancellationToken); + var tmp11 = new TField(); + if((Weektaskrewards != null) && __isset.@weektaskrewards) + { + tmp11.Name = "weektaskrewards"; + tmp11.Type = TType.Map; + tmp11.ID = 1; + await oprot.WriteFieldBeginAsync(tmp11, cancellationToken); + await oprot.WriteMapBeginAsync(new TMap(TType.I32, TType.Struct, Weektaskrewards.Count), cancellationToken); + foreach (int _iter12 in Weektaskrewards.Keys) + { + await oprot.WriteI32Async(_iter12, cancellationToken); + await Weektaskrewards[_iter12].WriteAsync(oprot, cancellationToken); + } + await oprot.WriteMapEndAsync(cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is WeekTaskReward other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.@weektaskrewards == other.__isset.@weektaskrewards) && ((!__isset.@weektaskrewards) || (TCollections.Equals(Weektaskrewards, other.Weektaskrewards)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if((Weektaskrewards != null) && __isset.@weektaskrewards) + { + hashcode = (hashcode * 397) + TCollections.GetHashCode(Weektaskrewards); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp13 = new StringBuilder("WeekTaskReward("); + int tmp14 = 0; + if((Weektaskrewards != null) && __isset.@weektaskrewards) + { + if(0 < tmp14++) { tmp13.Append(", "); } + tmp13.Append("Weektaskrewards: "); + Weektaskrewards.ToString(tmp13); + } + tmp13.Append(')'); + return tmp13.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs.meta new file mode 100644 index 0000000..1f69506 --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskReward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1db1bbbb05c058449898fb807ee6cc1f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs new file mode 100644 index 0000000..a9884dd --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs @@ -0,0 +1,309 @@ +/** + * + * Autogenerated by Thrift Compiler (0.22.0) + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Thrift; +using Thrift.Collections; +using System.Runtime.Serialization; +using Thrift.Protocol; +using Thrift.Protocol.Entities; +using Thrift.Protocol.Utilities; +using Thrift.Transport; +using Thrift.Transport.Client; + + +#pragma warning disable IDE0079 // remove unnecessary pragmas +#pragma warning disable IDE0017 // object init can be simplified +#pragma warning disable IDE0028 // collection init can be simplified +#pragma warning disable IDE0305 // collection init can be simplified +#pragma warning disable IDE0034 // simplify default expression +#pragma warning disable IDE0066 // use switch expression +#pragma warning disable IDE0090 // simplify new expression +#pragma warning disable IDE0290 // use primary CTOR +#pragma warning disable IDE1006 // parts of the code use IDL spelling +#pragma warning disable CA1822 // empty DeepCopy() methods still non-static +#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions + +namespace Byway.Thrift.Data +{ + + [DataContract(Namespace="")] + public partial class WeekTaskRewardItem : TBase + { + private int _Id; + private string _ItemReward; + private int _NeedActive; + + [DataMember(Order = 0)] + public int Id + { + get + { + return _Id; + } + set + { + __isset.Id = true; + this._Id = value; + } + } + + [DataMember(Order = 0)] + public string ItemReward + { + get + { + return _ItemReward; + } + set + { + __isset.ItemReward = true; + this._ItemReward = value; + } + } + + [DataMember(Order = 0)] + public int NeedActive + { + get + { + return _NeedActive; + } + set + { + __isset.NeedActive = true; + this._NeedActive = value; + } + } + + + [DataMember(Order = 1)] + public Isset __isset; + [DataContract] + public struct Isset + { + [DataMember] + public bool Id; + [DataMember] + public bool ItemReward; + [DataMember] + public bool NeedActive; + } + + #region XmlSerializer support + + public bool ShouldSerializeId() + { + return __isset.Id; + } + + public bool ShouldSerializeItemReward() + { + return __isset.ItemReward; + } + + public bool ShouldSerializeNeedActive() + { + return __isset.NeedActive; + } + + #endregion XmlSerializer support + + public WeekTaskRewardItem() + { + } + + public WeekTaskRewardItem DeepCopy() + { + var tmp0 = new WeekTaskRewardItem(); + if(__isset.Id) + { + tmp0.Id = this.Id; + } + tmp0.__isset.Id = this.__isset.Id; + if((ItemReward != null) && __isset.ItemReward) + { + tmp0.ItemReward = this.ItemReward; + } + tmp0.__isset.ItemReward = this.__isset.ItemReward; + if(__isset.NeedActive) + { + tmp0.NeedActive = this.NeedActive; + } + tmp0.__isset.NeedActive = this.__isset.NeedActive; + return tmp0; + } + + public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) + { + iprot.IncrementRecursionDepth(); + try + { + TField field; + await iprot.ReadStructBeginAsync(cancellationToken); + while (true) + { + field = await iprot.ReadFieldBeginAsync(cancellationToken); + if (field.Type == TType.Stop) + { + break; + } + + switch (field.ID) + { + case 1: + if (field.Type == TType.I32) + { + Id = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 2: + if (field.Type == TType.String) + { + ItemReward = await iprot.ReadStringAsync(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + case 3: + if (field.Type == TType.I32) + { + NeedActive = await iprot.ReadI32Async(cancellationToken); + } + else + { + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + } + break; + default: + await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); + break; + } + + await iprot.ReadFieldEndAsync(cancellationToken); + } + + await iprot.ReadStructEndAsync(cancellationToken); + } + finally + { + iprot.DecrementRecursionDepth(); + } + } + + public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) + { + oprot.IncrementRecursionDepth(); + try + { + var tmp1 = new TStruct("WeekTaskRewardItem"); + await oprot.WriteStructBeginAsync(tmp1, cancellationToken); + var tmp2 = new TField(); + if(__isset.Id) + { + tmp2.Name = "Id"; + tmp2.Type = TType.I32; + tmp2.ID = 1; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(Id, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if((ItemReward != null) && __isset.ItemReward) + { + tmp2.Name = "ItemReward"; + tmp2.Type = TType.String; + tmp2.ID = 2; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteStringAsync(ItemReward, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + if(__isset.NeedActive) + { + tmp2.Name = "NeedActive"; + tmp2.Type = TType.I32; + tmp2.ID = 3; + await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); + await oprot.WriteI32Async(NeedActive, cancellationToken); + await oprot.WriteFieldEndAsync(cancellationToken); + } + await oprot.WriteFieldStopAsync(cancellationToken); + await oprot.WriteStructEndAsync(cancellationToken); + } + finally + { + oprot.DecrementRecursionDepth(); + } + } + + public override bool Equals(object that) + { + if (!(that is WeekTaskRewardItem other)) return false; + if (ReferenceEquals(this, other)) return true; + return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) + && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))) + && ((__isset.NeedActive == other.__isset.NeedActive) && ((!__isset.NeedActive) || (global::System.Object.Equals(NeedActive, other.NeedActive)))); + } + + public override int GetHashCode() { + int hashcode = 157; + unchecked { + if(__isset.Id) + { + hashcode = (hashcode * 397) + Id.GetHashCode(); + } + if((ItemReward != null) && __isset.ItemReward) + { + hashcode = (hashcode * 397) + ItemReward.GetHashCode(); + } + if(__isset.NeedActive) + { + hashcode = (hashcode * 397) + NeedActive.GetHashCode(); + } + } + return hashcode; + } + + public override string ToString() + { + var tmp3 = new StringBuilder("WeekTaskRewardItem("); + int tmp4 = 0; + if(__isset.Id) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("Id: "); + Id.ToString(tmp3); + } + if((ItemReward != null) && __isset.ItemReward) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("ItemReward: "); + ItemReward.ToString(tmp3); + } + if(__isset.NeedActive) + { + if(0 < tmp4++) { tmp3.Append(", "); } + tmp3.Append("NeedActive: "); + NeedActive.ToString(tmp3); + } + tmp3.Append(')'); + return tmp3.ToString(); + } + } + +} diff --git a/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs.meta b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs.meta new file mode 100644 index 0000000..e27f36b --- /dev/null +++ b/Scripts/thrift/gen-netstd/Byway/Thrift/Data/WeekTaskRewardItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c81810431427fe44a0d3e5745e65b69 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: